适配器

适配器模式 #

Adapter

适配器 Adapter 继承自 Adaptee,同时又实现了目标(Target)接口。

public interface Target {
    // 这是源类Adapteee没有的方法
    public void Request();
}

public class Adaptee {
    public void SpecificRequest() {
    }
}

// 适配器Adapter继承自Adaptee,同时又实现了目标(Target)接口。
public class Adapter extends Adaptee implements Target {
    // 目标接口要求调用Request()这个方法名,但源类Adaptee没有方法Request()
    // 因此适配器补充上这个方法名
    // 但实际上Request()只是调用源类Adaptee的SpecificRequest()方法的内容
    // 所以适配器只是将SpecificRequest()方法作了一层封装,封装成Target可以调用的Request()而已
    @Override
    public void Request() {
        this.SpecificRequest();
    }
}

public class AdapterPattern {
    public static void main(String[] args){
        Target mAdapter = new Adapter()
        mAdapter.Request();
    }
}

代码示例 #

















本文访问量

本站总访问量

本站总访客数