设计模式----装饰器模式

Posted wakakcode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式----装饰器模式相关的知识,希望对你有一定的参考价值。

装饰者(Decorator)和具体组件(ConcreteComponent)都继承自组件(Component),具体组件的方法实现不需要依赖于其它对象,而装饰者组合了一个组件,这样它可以装饰其它装饰者或者具体组件。所谓装饰,就是把这个装饰者套在被装饰者之上,从而动态扩展被装饰者的功能。装饰者的方法有一部分是自己的,这属于它的功能,然后调用被装饰者的方法实现,从而也保留了被装饰者的功能。可以看到,具体组件应当是装饰层次的最低层,因为只有具体组件的方法实现不需要依赖于其它对象。

技术图片

 

 

以上是关于设计模式----装饰器模式的主要内容,如果未能解决你的问题,请参考以下文章

《设计模式》之装饰器模式

Python 装饰器和装饰器模式有啥区别?

装饰器模式

java设计模式之装饰器模式

浅谈设计模式:装饰器模式|中介模式|原型模式

设计模式之装饰器模式