装饰者模式

定义:在不改变原有对象的基础上,将功能附加到对象上

提供了比继承更有弹性的替代方案(扩展原有对象功能)

类型:结构型

适用场景

扩展一个类的功能或给一个类添加附加职责

攻台给一个对象添加功能,这些功能可以在动态撤销

优点

继承的有力补充,比继承灵活,不改变原有对象的情况下给一个对象扩展功能

通过使用不同装饰类以及这些装饰类的排列组合可以实现不同效果

符合开闭原则

缺点

会出现更多的代码,更多的类,增加程序复杂性

动态装饰时,多层装饰时会更复杂

posted on 2019-02-20 13:02  天天天12345  阅读(70)  评论(0编辑  收藏  举报

导航