结构型 适配器模式
场景
- 例如 usb 接口
角色
- Client 用户类
- Target 和 client 合作的类
- Adaptee 被改造者
- Adapter 适配器类
协作
- Client调用Adapter实例的操作,Adapter使用Adaptee来完成这些被调用的操作
特点
- 实现了类的复用,利用了原有的Adaptee类,通过Adapter接口的包装或改造
- 当需要冲定义Adaptee类时,可能会影响到Adapter中的操作
实现
// phone 数据线
public class PhonePort {}
// usb 端口
public class UsbPort {}
// 数据线
public class UsbDataLine extends UsbPort{}
// Adapter
public class Human {
public static void linkPhoneToComputer(UsbDataLine line){}
}
public class AdapterTest {}