读书人

Design Patterns 构造模式 之 Adapte

发布时间: 2012-10-08 19:54:56 作者: rapoo

Design Patterns 结构模式 之 Adapter 模式
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  }     } 


适配器对要被调用的类进行了一个包装。

读书人网 >软件开发

热点推荐