适配器模式 #
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();
}
}
代码示例 #
叶王 © 2013-2024 版权所有。如果本文档对你有所帮助,可以请作者喝饮料。