定义

将一个接口转换成客户希望的另一个接口,使接口不兼容的哪些类可以一起工作,其别名为包装器(Wrapper)。

UML

根据适配器类与适配者类的关系不同,适配器模式可分为对象 适配器和类适配器两种,在对象适配器模式中,适配器与适配者之间是关联关系;在类适配 器模式中,适配器与适配者之间是继承(或实现)关系。在实际开发中,对象适配器的使用 频率更高,对象适配器结构如下:
adapte

  • Target(目标抽象类):目标抽象类定义客户所需接口,可以是一个抽象类或接口也可以是具体类。
  • Adapter(适配器类):适配器可以调用另一个接口,作为一个转换器,对Adaptee和Target进行适配,适配器类是适配器模式的核心,在对象适配器中,它通过继承Target并关联一个 Adaptee对象使二者产生联系。
  • Adaptee(适配者类):适配者即被适配的角色,它定义了一个已经存在的接口,这个接口需要适配,适配者类一般是一个具体类,包含了客户希望使用的业务方法,在某些情况下可 能没有适配者类的源代码。