设计模式目录 http://blog.csdn.net/fenglailea/article/details/52733435 风.fox
也叫做变压器模式,也叫包装模式 将一个类的接口变换成客户端所期待的另一个接口,从而使原本接口不匹配而无法再一起工作的两个类能够在一起工作
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版)