设计模式探秘-16-适配器模式

适配器模式的学习与实践

适配器模式

适配器模式:将一个类的接口变换成客户端所期待的另一种接口,使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。

类图

  1. Target 目标角色,该角色定义把其他类转换为何种接口
  2. Adaptee 源角色
  3. Adapter适配器角色 适配器模式的核心角色,Target和Adaptee是已存在的角色,而Adapter是需要新建立的,职责是通过继承或者类关联的方式把源角色转化为目标角色。

优点

  1. 可以把两个没有任何关系的类在一起运行
  2. 增加类的透明性
  3. 提高类的复用性
  4. 灵活性非常好

缺点

使用场景

当需要修改一个已经使用的接口的时候

注意事项

适配器模式不是为了解决开发阶段的问题,而是解决正在使用的项目问题。其主要使用场景是扩展应用中。

扩展

对象适配器是对象的合成关系(或关联关系)。类适配器是类间关系。

实践

简单实现

cpp

参考资料

  1. 设计模式之禅
  2. GoF+23种设计模式解析