1. 简介
适配器模式是结构型模式的一种,它把一个类的接口转换为客户期望的另一个接口。适配器让接口本不兼容的两个类可以合作无间。适配器模式分为类适配器和对象适配器,类适配器使用多继承,而对象适配器使用组合来实现,这里只介绍更常用的对象适配器。
2. UML类图
Target是目标接口,Adaptee是被适配者,Adapter是适配者,适配者实现了目标接口,并拥有被适配者的引用。
3. 实例
Target:
public interface TypeC {
void typeCPort();
}
Adaptee:
public class Headset {
public void listen() {
System.out.println("3.5毫米耳机听音乐");
}
}
Adapter:
public class PortAdapter implements TypeC {
private Headset headset;
public PortAdapter(Headset headset) {
this.headset = headset;
}
public void typeCPort() {
headset.listen();
}
}
Client:
public class IPhone {
public void listen() {
Headset headset = new Headset();
TypeC typec = new PortAdapter(headset);
typec.typeCPort();
}
}
测试类
public class Test {
public static void main(String[] args) {
IPhone iphone = new IPhone();
iphone.listen();
}
}