装饰者模式
动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案
看了以上四张图片之后,觉得是不是很晕呢?
不要紧,接下来看看代码:
看了之后,我觉得这里面有几个概念了,组合、继承、委托、装饰者、被装饰者、静态调用、运行时动态调用
理解这些,我觉得这个装饰者模式就开始清楚点了
装饰者模式
动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案
看了以上四张图片之后,觉得是不是很晕呢?
不要紧,接下来看看代码:
看了之后,我觉得这里面有几个概念了,组合、继承、委托、装饰者、被装饰者、静态调用、运行时动态调用
理解这些,我觉得这个装饰者模式就开始清楚点了