Java适配器模式是一种结构型设计模式

简介: Java适配器模式是一种结构型设计模式,它允许将现有类的接口转换为客户端期望的另一个接口。适配器模式主要用于解决接口不兼容的问题。

Java适配器模式是一种结构型设计模式,它允许将现有类的接口转换为客户端期望的另一个接口。适配器模式主要用于解决接口不兼容的问题。

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

首先,我们定义一个目标接口Target,它包含一个方法request()

public interface Target {
   
    void request();
}

然后,我们有一个现有类Adaptee,它实现了一个与Target不兼容的接口AdapteeInterface

public class Adaptee implements AdapteeInterface {
   
    @Override
    public void specificRequest() {
   
        System.out.println("Adaptee 的 specificRequest 方法被调用");
    }
}

AdapteeInterface接口定义如下:

public interface AdapteeInterface {
   
    void specificRequest();
}

接下来,我们创建一个适配器类Adapter,它实现了Target接口,并在内部使用Adaptee对象:

public class Adapter implements Target {
   
    private Adaptee adaptee;

    public Adapter(Adaptee adaptee) {
   
        this.adaptee = adaptee;
    }

    @Override
    public void request() {
   
        adaptee.specificRequest();
    }
}

现在,我们可以在客户端代码中使用适配器来将Adaptee对象适配为Target接口:

public class Client {
   
    public static void main(String[] args) {
   
        Adaptee adaptee = new Adaptee();
        Target target = new Adapter(adaptee);
        target.request(); // 输出:Adaptee 的 specificRequest 方法被调用
    }
}

通过这种方式,我们成功地将Adaptee对象的接口适配为客户端期望的Target接口,使得客户端代码可以与现有类进行交互。

相关文章
|
8天前
|
存储 设计模式 安全
Java设计模式-备忘录模式(23)
Java设计模式-备忘录模式(23)
|
7天前
|
设计模式 存储 算法
Java设计模式-命令模式(16)
Java设计模式-命令模式(16)
|
7天前
|
设计模式 存储 缓存
Java设计模式 - 解释器模式(24)
Java设计模式 - 解释器模式(24)
|
7天前
|
设计模式 安全 Java
Java设计模式-迭代器模式(21)
Java设计模式-迭代器模式(21)
|
8天前
|
设计模式 缓存 监控
Java设计模式-责任链模式(17)
Java设计模式-责任链模式(17)
|
8天前
|
设计模式 运维 算法
Java设计模式-策略模式(15)
Java设计模式-策略模式(15)
|
7天前
|
设计模式 Java
设计模式--适配器模式 Adapter Pattern
这篇文章介绍了适配器模式,包括其基本介绍、工作原理以及类适配器模式、对象适配器模式和接口适配器模式三种实现方式。
|
7天前
|
设计模式 缓存 算法
Java设计模式-访问者模式(22)
Java设计模式-访问者模式(22)
|
7天前
|
设计模式 Java
Java设计模式-中介者模式(20)
Java设计模式-中介者模式(20)
|
8天前
|
设计模式 Java 测试技术
Java设计模式-状态模式(18)
Java设计模式-状态模式(18)
下一篇
无影云桌面