Skip to content

Latest commit

 

History

History
27 lines (18 loc) · 1.3 KB

adapter.md

File metadata and controls

27 lines (18 loc) · 1.3 KB

#Adapt模式

##作用:    将一个类的接口转换成客户希望的另外一个接口。Adapt 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

##UML示意图

  1. 采用继承原有接口类的方式 采用继承原有接口类的方式
  2. 采用组合原有接口类的方式 采用组合原有接口类的方式

##解析:

Adapt模式其实就是把完成同样的一个功能但是接口不能兼容的类桥接在一起使之可以在一起工作,这个模式使得复用旧的接口成为可能。

##实现:

Adapt模式有两种实现办法,一种是采用继承原有接口类的方法,一种是采用组合原有接口类的方法,这里采用的是第二种实现方法。

##应用场景

在以下各种情况下使用适配器模式:

  1. 系统需要使用现有的类,而此类的接口不符合系统的需要。
  2. 想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作。这些源类不一定有很复杂的接口。
  3. (对对象适配器而言)在设计里,需要改变多个已有子类的接口,如果使用类的适配器模式,就要针对每一个子类做一个适配器,而这不太实际。