一、什么是适配器模式
适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
二、UML图
UML图三、代码示例
1、 Target 这是客户所期待的接口,目标可以是具体或抽象的类,也可以是接口
public interface Target {
void request();
}
2、 Adaptee 需要适配的类
public class Adaptee {
public void specifyRequest(){
System.out.println("特殊请求");
}
}
3、 Adapter 需要在内部包装一个 Adaptee 对象,把源接口转变为目标接口
public class Adapter implements Target{
private Adaptee adaptee = new Adaptee();
@Override
public void request() {
adaptee.specifyRequest();
}
}
4、测试类
public class Main {
public static void main(String[] args) {
Target target = new Adapter();
target.request();
}
}
四、总结
何时使用适配器模式?
想使用一个已经存在的类,但如果它的接口,也就是它的方法和你的要求不相同时,就可以考虑适配器模式。
两个类所做的事情相同或相似,但是具有不同的接口时要使用它。
网友评论