设计模式目录
http://blog.csdn.net/fenglailea/article/details/52733435
风.fox
适配器模式 Adapter Pattern
也叫做变压器模式,也叫包装模式
将一个类的接口变换成客户端所期待的另一个接口,从而使原本接口不匹配而无法再一起工作的两个类能够在一起工作
通用类图
组成
- 目标角色
定义把其他类转换为何种接口,也就是我们的期望接口 - 源角色
你想把谁转换成目标角色 - 适配器角色
把源角色转换为目标角色
通用源码
JAVA
//目标角色
public interface Target{
//目标角色有自己的方法
public void request();
}
//目标据说的实现类
public class ConcreteTarget implements Target{
public void request(){
System.out.println("request");
}
}
//源角色
public class Adaptee{
// 原有的业务逻辑
public void doSomething(){
System.out.println("doSomething");
}
}
//适配器角色
public class Adapter extends Adaptee implements Target{
public void request(){
super.doSomething();
}
}
//场景
public class Client{
public static void main(String[] args){
//原有业务逻辑
Target target=new ConcreteTarget();
Target.request();
//现在增加了适配器角色后的业务逻辑
Target target2 =new Adapter();
target2.request();
}
}
优点
适配器模式可以让两个没有任何关系的类在一起运行,只要适配器这个角色能够搞定他们就成
增加了类的透明性
提高了类的复用度
灵活性非常好
使用场景
你有动机修改一个已经投产中的接口时,适配器模式可能是最适合你的模式
时间: 2024-09-30 21:05:33