概念
给装饰对象指定一个原始对象,这样装饰对象既有自己原有的功能,又有了原始对象的功能。
简单来说也可以这么理解,让对象A持有对象B,我们在使用A的某个方法的时候实际内容调用的是A持有的B的方法。
例子
swift中的extension就是原始对象,extension对应的原类就是装饰器,原类有了extension后就能使用extension中的方法了。
给装饰对象指定一个原始对象,这样装饰对象既有自己原有的功能,又有了原始对象的功能。
简单来说也可以这么理解,让对象A持有对象B,我们在使用A的某个方法的时候实际内容调用的是A持有的B的方法。
swift中的extension就是原始对象,extension对应的原类就是装饰器,原类有了extension后就能使用extension中的方法了。