23种设计模式之适配器模式
作者:互联网
适配器模式
将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。
它有三个要素,适配者(Adaptee),适配器(Adaptor)和目标(Target)。他们的关系是目标通过通过调用适配器达到适配者的目的。
适配器模式分为类结构型模式和对象结构型模式两种,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。
类结构型模式
public class ClassAdapterTest {
public static void main(String[] args) {
Adaptor adaptor = new Adaptor();
adaptor.request();
}
}
interface Target{
void request();
}
class Adaptee{
public void specialRequest(){
System.out.println("适配器被调用");
}
}
class Adaptor extends Adaptee implements Target{
@Override
public void request() {
specialRequest();
}
}
对象结构形模式
public class ObjectAdapterTest {
public static void main(String[] args) {
ObjectAdapter objectAdapter = new ObjectAdapter(new Adaptee());
objectAdapter.request();
}
}
class ObjectAdapter implements Target {
private Adaptee adaptee;
@Override
public void request() {
adaptee.specialRequest();
}
public ObjectAdapter(Adaptee adaptee) {
this.adaptee = adaptee;
}
}
参考资料:
1.http://c.biancheng.net/view/1361.html
代码地址:https://gitee.com/zhoujie1/design-mode-and-principle.git
标签:23,适配器,public,class,adaptee,void,设计模式,Adaptee 来源: https://blog.csdn.net/ba_pi/article/details/121934149