什么是适配器模式?
- 将一个类接口转换成客户希望的另一个接口。Adapter模式使用原本由接口不兼容而不能一起工作的
那些类可以在一起工作。
模式中的角色
- 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可是接口。
- 需要适配的类(Adaptee):需要适配的类或适配者类
- 适配器(Adapter): 通过包装一个需要适配的对象,把原接口转换成目标接口。
package com.mfz.adpapter;
public class Adaptee {
public void request(){
System.out.println("处理用户请求,进行打字输出");
}
}
package com.mfz.adpapter;
public interface Target {
void handleRequest();
}
package com.mfz.adpapter;
public class Adapter implements Target {
private Adaptee adaptee;
public Adapter(Adaptee adaptee) {
this.adaptee = adaptee;
}
@Override
public void handleRequest() {
adaptee.request();
}
}
package com.mfz.adpapter;
public class Client {
public void test(Target t){
t.handleRequest();
}
public static void main(String[] args){
Client a = new Client();
Adaptee adaptee = new Adaptee();
Target target = new Adapter(adaptee);
a.test(target);
}
}
处理用户请求,进行打字输出