java中装饰者设计模式

来源:互联网 发布:知否之风的下一句 编辑:程序博客网 时间:2024/05/24 08:34

装饰者设计模式 : 增强一个类的功能,而且可以让这些类互相装饰。

装饰者设计模式的步骤 :

  1. 在装饰类的内部维护一个被装饰的引用
  2. 让装饰类有一个共同的父类或者是父接口

继承实现的增强类和装饰模式实现的增强类的区别 :

继承实现的增强类 :

优点 : 代码结构清晰,而且实现简单。
缺点:对于每一个需要增强的类都要创建具体的子类,会导致继承体系过于庞大。

装饰者模式实现的增强类:

优点:内部可以通过多态技术对多个需要增强的类进行增强。可以使这些装饰类达到互相装饰的效果。
缺点:需要内部通过多态技术维护需要增强的实例。进而使代码稍微复杂。

原创粉丝点击