装饰者模式简单理解
装饰者模式:
1.定义: 增强一个类的功能,还可以让装饰者类之间互相装饰
2.步骤:
1)装饰者类中需要维护一个被装饰者类的引用
2)让装饰者类有一个共同的父类,或者父接口
Eq:实例:---------------------------------------------
装饰者类与继承的区别:
继承实现的增强类:
优点:代码结构清晰,而且实现简单
缺点:对于每一个的需要增强的类都要创建具体的子类 来帮助其增强,这样会导致继承体系过于庞大。
装饰模式实现的增强类:
优点:内部可以通过多态技术对多个需要增强的类进行 增强
缺点:需要内部通过多态技术维护需要增强的类的实例。 进而使得代码稍微复杂。