妙博客

主机评测 香港服务器 洛杉矶VPS测评

设计模式-JAVA-适配器模式(Adapter)

适配器模式是一种结构型设计模式,它允许将不兼容的对象包装在适配器中,以便它们可以一起工作。在Java中,适配器模式通常用于将现有类的接口转换为另一个接口,以便它们可以与其他类一起使用。


下面是一个简单的Java适配器模式示例:

//目标接口
interface Target {
    void request();
}
//适配者类
class Adaptee {
    public void specificRequest() {
        System.out.println("Adaptee specific request");
    }
}
//适配器类
class Adapter implements Target {
    private Adaptee adaptee;
    public Adapter(Adaptee adaptee) {
        this.adaptee = adaptee;
    }
    @Override
    public void request() {
        adaptee.specificRequest();
    }
}
// 客户端代码
public class Client {
    public static void main(String[] args) {
        Adaptee adaptee = new Adaptee();
        Target target = new Adapter(adaptee);
        target.request();
    }
}

在上面的示例中,Adaptee类具有不兼容的接口,而Target接口是我们想要使用的接口。


我们创建了一个适配器类Adapter,它实现了Target接口,并将Adaptee对象包装在其中。


当客户端调用Target接口的request()方法时,适配器会将请求转发给Adaptee的specificRequest()方法。


这样,我们就可以使用Adaptee类的功能,而不必修改现有的代码。

JAVA7大原则和23种设计模式汇总,点我查看

Copyright Your 142132.com Rights Reserved. 赣ICP备17010829号-2