适配器模式

2025年8月19日 | 阅读需 3 分钟

适配器模式指出,“将一个类的接口转换成客户端所希望的另一种接口”

换句话说,在使用具有不同接口的类的服务时,根据客户端要求提供接口。

适配器模式也称为包装器


适配器模式的优点

  • 它允许两个或多个以前不兼容的对象进行交互。
  • 它允许现有功能的重用。

适配器模式的用法

它被用于

  • 当对象需要使用具有不兼容接口的现有类时。
  • 当您想要创建一个可重用类,该类与不具有兼容接口的类合作时。
  • 当您想要创建一个可重用类,该类与不具有兼容接口的类合作时。

适配器模式示例

让我们通过上面的 UML 图来理解适配器设计模式的示例。

适配器模式的 UML

以下是适配器模式的规范

  • 目标接口: 这是客户端将使用的所需接口类。
  • 适配器类: 此类是一个包装器类,它实现所需的目标接口,并修改从 Adaptee 类获得的特定请求。
  • Adaptee 类: 这是 Adapter 类使用的类,用于重用现有功能并修改它们以供所需用途。
  • 客户端: 此类将与 Adapter 类交互。
Adapter Pattern UML

上述 UML 的实现

步骤 1

创建一个 CreditCard 接口(目标接口)。

步骤 2

创建一个 BankDetails 类(Adaptee 类)。

文件:BankDetails.java

步骤 3

创建一个 BankCustomer 类(适配器类)。

文件:BankCustomer.java

步骤 4

创建一个 AdapterPatternDemo 类(客户端类)。

文件:AdapterPatternDemo.java

输出

下一个主题桥接模式