java 23种设计模式.md
2023-10-01
7 / 35
public class Adaptee implements Target {
public void request() {
System.out.println("Adaptee's request");
}
}
然后,我们创建一个 Adapter 类,它实现了 Target 接口,并包含一个 Adaptee 对象:
public class Adapter implements Target {
private Adaptee adaptee;
public Adapter(Adaptee adaptee) {
this.adaptee = adaptee;
}
public void request() {
adaptee.request();
}
}
现在,我们可以在客户端代码中使用 Adapter 类和 Adaptee 类来创建对象,并调用 request 方法:
public class AdapterPatternDemo {
public static void main(String[] args) {
Target target = new Adaptee();
target.request();
Target adapter = new Adapter(new Adaptee());
adapter.request();
}
}
在上面的示例中,我们首先创建了一个 Adaptee 对象,并将其赋值给一个 Target 类型的变量。然后,我们调
用 request 方法,它实际上调用了 Adaptee 对象的 request 方法。接下来,我们创建了一个 Adapter 对
象,并将其赋值给一个 Target 类型的变量。然后,我们再次调用 request 方法,它实际上调用了 Adapter
对象的 request 方法,而 Adapter 对象又调用了 Adaptee 对象的 request 方法。通过这种方式,我们可以
将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而无法一起工作的那些类可以一起工
作。
7. 桥接模式(Bridge Pattern)
桥接模式(Bridge Pattern)是一种结构型设计模式,它将抽象部分与它的实现部分分离,使它们都可以独立地
变化。下面是一个简单的 Java 实现:
首先,我们定义一个 Abstraction 抽象类,它定义了一个抽象方法 operation:
评论0