应用场景
门面模式,英文名Facade Pattern
该模式通过一个门面对象,来统一访问系统内的所有对象
该模式的优点是
- 减少对系统内部对象的依赖,增强代码安全性
- 用户只能访问门面对象提供的接口,不能接触到系统内部实现
使用该设计模式,一般出于以下目的
- 为一个复杂的模块或子系统提供对简单的外访问接口
- 模块或子系统相对独立,不需要被外部了解
- 预防低水平人员带来的代码修改风险,禁止修改模块内部代码
代码实现
public class A {
public void exec() {
}
}
public class B {
public void exec() {
}
}
public class Call {
A a = new A();
B b = new B();
public void callA() {
a.exec();
}
public void callB() {
b.exec();
}
public void workTogether() {
a.exec();
b.exec();
}
}