Target(目标接口):所要转换的所期待的接口

Adaptee(源角色):需要适配的接口

Adapter (适配器):将源接口适配成目标接口,继承源接口,实现目标接口

 

Adaptee

package design.pattern.adapter;

public interface Adaptee {
    public void adapteeWorkType();
}

Target

package design.pattern.adapter;

public interface Target {
    public void targetWorkType();
}

Adapter

package design.pattern.adapter;

public class Adapter implements Target{

    private Adaptee adaptee;
    public Adapter(Adaptee adaptee) {
        this.adaptee = adaptee;
    }
    @Override
    public void targetWorkType() {
        adaptee.adapteeWorkType();
    }

}

ConcreteAdaptee

package design.pattern.adapter;

public class ConcreteAdaptee implements Adaptee{

    @Override
    public void adapteeWorkType() {
        System.out.println("adapteeWork");
    }

}

 

Client

package design.pattern.adapter;

public class Client {
    public static void main(String[] args) {
        new Adapter(new ConcreteAdaptee()).targetWorkType();
    }
}

 

posted on 2017-10-21 11:10  啊哈咧  阅读(120)  评论(0编辑  收藏  举报