设计模式之适配器模式

    xiaoxiao2026-02-09  0

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

    优点

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

    使用场景

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

    相关资源:python入门教程(PDF版)
    最新回复(0)