适配器模式

67 阅读1分钟

原型模式的基础概念

  1. 适配器模式(Adapter Pattern)的基础概念

隶属于设计模式中的结构型模式,将一个类的接口转换成另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

  1. 适配器模式的角色
  • 目标抽象类(Targe)
  • 适配器类(Adapter)
  • 适配者类(Adaptee)
  • 客户端类(Client)
  1. 适配器模式的优缺点

优点
1.将目标类和适配者类解耦,通过引入一个适配器类来重用现有的适配者类,而无须修改原有代码
2.增加了类的透明性和复用性,将具体的实现封装在适配者类中,对于客户端类来说是透明的,而且提高了适配者的复用性
3.灵活性和扩展性都非常好,通过使用配置文件,可以很方便地更换适配器,也可以在不修改原有代码的基础上增加新的适配器类,完全符合开闭原则

不足
对于Java不支持多重继承的语言,一次最多只能适配一个适配者类,而且目标抽象类只能为抽象类,有一定的局限性,不能将一个适配者类和它的子类都适配到目标接口

  1. 适配器模式的UML图

适配器模式.png

  1. 应用场景
    Java
    +项目地址:github.com/YinMengHao/…