装饰模式

定义

装饰器模式(Decorator Pattern):在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)。

类图

角色

  • 抽象构件(Component)角色:给出一个抽象接口,已规范准备接收附加责任的对象。
  • 具体构件(ConcreteComponent)角色:定义一个将要接收附加责任的类
Read More

桥接模式

定义

桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。

类图

角色

  • Abstraction:抽象类,保存一个对实现化对象(Implementor)的引用
  • RefinedAbstraction:扩充抽象类,改变和修正父类对抽象化的定义
Read More

适配器模式

定义

适配器模式(Adapter Pattern):将一个类的接口转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以相互合作。
适配器模式有类的适配器模式对象的适配器模式两种不同的形式。

适配器模式优点

  • 复用且不修改类 : 不改变现有类的基础上 , 提高类的复用性 , 透明性 ; 让现有类与目标类接口匹配 ;
  • 降低耦合 : 目标类 ( 用户调用的接口所在类 ) 和 现有类 ( 被适配者 ) 解除耦合 , 降低了系统的耦合性 , 易于扩展维护;
  • 符合开闭原则 : 用户调用适配器接口 , 只与适配器类进行交互 , 如果需要修改扩展 , 只需要修改适配器类即可 , 目标类和现有类各自都是相互独
    立的 , 互不影响 ;
Read More