适配器模式
适配器的定义
将一个类的接口,转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间
适配器的类图
代码实例
鸭子的接口(interface Target
)
interface Duck{
void scream();
}
绿帽鸭(ConcreteTarget
)
class GreenDuck implements Duck{
public void scream() {
System.out.println("GreenDuck scream");
}
}
Adapter适配器
class Adapter implements Duck{
Trukey trukey;
public Adapter(Trukey trukey) {
this.trukey = trukey;
}
public void scream() {
trukey.scream();
}
}
Trukey(Adaptee
)
class Trukey {
public void scream() {
System.out.println("Trukey scream");
}
}
Main方法
public class Main{
public static void main(String args[]) {
Duck adpter = new Adapter(new Trukey());
adpter.scream();
}
}
总结
通过适配器模式,具体地说Adapter,可以使火鸡冒充
鸭子叫了。
即将一个类的接口,转换成客户期望的另一个接口。