? ? ?外观模式(Facade Pattern)是属于结构型的设计模式,它的主要目的是为子系统中的一组接口提供一个统一且更简单的接口,还简化了客户端调用子系统功能的过程。
外观模式示例代码如下:
// 子系统类
class SubsystemA {
public void operationA() {
// 实现子系统A的操作...
}
}
class SubsystemB {
public void operationB() {
// 实现子系统B的操作...
}
}
class SubsystemC {
public void operationC() {
// 实现子系统C的操作...
}
}
// 外观类
class Facade {
private SubsystemA a;
private SubsystemB b;
private SubsystemC c;
public Facade() {
this.a = new SubsystemA();
this.b = new SubsystemB();
this.c = new SubsystemC();
}
public void performComplexOperation() {
// 协调并执行子系统的方法
a.operationA();
b.operationB();
c.operationC();
}
}
// 客户端代码
public class Client {
public static void main(String[] args) {
Facade facade = new Facade();
// 客户端只需要调用 Facade 提供的简单方法即可完成复杂的任务
facade.performComplexOperation();
}
}
说明:在上面代码中SubsystemA
、SubsystemB
?和?SubsystemC
?是子系统中的类,而?Facade
?类负责整合它们的功能并通过?performComplexOperation()
?方法提供给客户端简单直观的调用方式。
?