适配器模式 (Adapter Pattern)

适配器模式 (Adapter Pattern) 是一种结构型设计模式,它将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的类可以一起工作。

在现实生活中,适配器的例子随处可见,比如电源适配器,它将不同电压的电流转换为设备所需的电压,确保设备能正常工作。在软件开发中,当我们需要复用一些现有的类,但这些类的接口与我们当前系统的接口不兼容时,适配器模式就派上用场了。

一、基础

1 意图

  • 将一个类的接口转换成客户希望的另外一个接口。

  • 使得原本由于接口不兼容而不能一起工作的类可以一起工作。

2 适用场景

  • 当需要使用一些现有的类,但这些类的接口不符合需求时。

  • 当需要创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类协同工作时。

  • 当需要使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口时。

3 结构

  • 目标(Target)接口:客户端所期待的接口。目标接口可以是抽象类或接口,它定义了客户端使用的方法。​
  • 适配者(Adaptee)类࿱

你可能感兴趣的:(二十三种设计模式,适配器模式,c++,设计模式)