定义:
- 将一个类的接口变成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。也叫做变压器模式,包装模式(其还包括装饰模式)。
通用类图:
适配器模式通用类图/*
* 定义目标类
* */
public interface Target {
// 定义目标方法
public void request();
}
public class Adaptee {
public void doSomething() {
// 原有的业务逻辑
}
}
public class Adapter extends Adaptee implements Target {
@Override
public void request() {
// TODO Auto-generated method stub
super.doSomething();
}
}
public class Client {
public static void main(String[] args) {
Target target = new Adapter();
target.request();
}
}
优点:
- 可以让任何两个没有任何关系的类在一起运行,只要适配器这个角色能搞搞定他们就成。
- 增加类的透明性。
- 提高类的复用度,源角色在原有的系统中还是可以正常使用,而在目标角色中充当演员。
- 灵活性好
注意事项:
- 不是为了解决仍处在开发阶段的问题。
适配器模式的拓展:
通用对象适配器 具体对象适配器例子接口的设计符合单一职责原则,通过将源目标对象传入适配器的构造参数中,对target对象的适配
网友评论