适配器模式

1:适配器应用场景

将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

适配器模式将一个类的接口适配成用户所期待的。一个适配器通常允许因为接口不兼容而不能一起工作的类能够在一起工作,做法是将类自己的接口包裹在一个已存在的类中。

Adapter 设计模式主要目的组合两个不相干类,常用有两种方法,第一种解决方案是修改各自类的接口。但是如果没有源码,或者不愿意为了一个应用而修改各自的接口,则需要使用 Adapter 适配器,在两种接口之间创建一个混合接口。

2:适配器概念和类图设计

适配器模式

 

 

3:代码实例

//目标接口
package Adapter;

public interface target {
    void method();
}
//带适配对象
package Adapter;

public class Adaptee {
    public void way() {
        System.out.println("原有类");
    }
}

//适配对象
package Adapter;

public class Adapter implements target {
    
    private Adaptee a = null;
    
    public Adapter(Adaptee a) {
        this.a = a;
    }
    @Override
    public void method() {
        // TODO Auto-generated method stub
        a.way();
    }

}

//客户端
package Adapter;

public class Client {

    Adapter aper =null;
    
    public Client(Adapter a) {
        this.aper = a;
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Adaptee apee = new Adaptee();
        Adapter aper = new Adapter(apee);
        
        Client c = new Client(aper);
        c.aper.method();
    }

}

 

上一篇:适配器模式——《设计模式》


下一篇:JAVA 设计模式 适配器模式