简介
一、定义
- 适配器模式(Adapter Pattern):将一个接口(已有的)转换成客户希望的另一个接口(目标),使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)
- 在适配器模式定义中所提及的接口是指广义的接口,它可以表示一个方法或者方法的集合
二、组件
- Target(目标抽象类):目标抽象类定义客户所需接口,可以是一个抽象类或接口,也可以是具体类。
- Adapter(适配器类):作为一个转换器对Adaptee和Target进行适配,是适配器模式的核心,在对象适配器中,它通过继承Target并关联一个Adaptee对象使二者产生联系。
- Adaptee(适配者类):适配者即被适配的角色,它定义了一个已经存在的接口,这个接口需要适配,适配者类一般是一个具体类,包含希望使用的业务方法
三、结构图
示例
一、对象适配器
class Adapter extends Target {
private Adaptee adaptee; //维持一个对适配者对象的引用
public Adapter(Adaptee adaptee) {