外观模式

设计模式/结构型设计模式

简述

简化用户和子系统的交互
为子系统提供一个叫做外观的类,替代客户和子系统交互,该类负责和子系统交互

UML 图

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class FacadeAnimal {
public void run() {
Cat cat = new Cat();
cat.run();
Dog dog = new Dog();
dog.run();
}
}

public class Client {
public static void main(String[] args) {
FacadeAnimal facadeAnimal = new FacadeAnimal();
facadeAnimal.run();
}
}