Design Patterns 构造模式 之 Adapter 模式
Design Patterns 结构模式 之 Adapter 模式
Design Patterns 结构模式 之 Adapter 模式
定义
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作
1 首先客户需要调用这个类,从这个类中去调用Adaptee类输出A
2 Adaptee(需要被适配的类)
问题来了,Target是无法访问到Adaptee这个类的,这两个类无法一起工作,加入适配器就可以工作了
3 Adapter(适配器)
由于Adapter 继承了 客户调用的类 Target
客户调用代码
适配器对要被调用的类进行了一个包装。
Design Patterns 结构模式 之 Adapter 模式
定义
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作
1 首先客户需要调用这个类,从这个类中去调用Adaptee类输出A
public class Target { public void request() { System.out.println("Target"); } }
2 Adaptee(需要被适配的类)
public class Adaptee public void request() { System.out.print("A"); } }
问题来了,Target是无法访问到Adaptee这个类的,这两个类无法一起工作,加入适配器就可以工作了
3 Adapter(适配器)
public class Adapter extends Target { Adaptee adaptee = null; public Adapter(Adaptee adaptee) { this.adaptee = adaptee; } public void request() { adaptee.request(); } }
由于Adapter 继承了 客户调用的类 Target
客户调用代码
public class Client { public static void main(String[] args) { Target target = new Adapter(new Adaptee()); target.request();//在这个中调用之前无法一起工作的Adaptee } }
适配器对要被调用的类进行了一个包装。