设计模式之适配器模式

设计模式目录
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();
    }
}

优点

适配器模式可以让两个没有任何关系的类在一起运行,只要适配器这个角色能够搞定他们就成
增加了类的透明性
提高了类的复用度
灵活性非常好

使用场景

你有动机修改一个已经投产中的接口时,适配器模式可能是最适合你的模式

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页