外观模式最常用也最简单,总得来说就是将多个方法封装在一个方法中,方便一起调用。基本只要用到封装或多或少会用到外观模式
举个例子:商城系统买一件商品通常包含以下操作:
- 生成订单
- 商品库存减一
- 财务系统记账等等
为了方便处理,我们把上述三个操作封装在一个方法中调用就叫外观模式。外观模式通常通过以下三部分组成:
- 客户:汇总方法调用方
- 外观角色:汇总方法
- 子系统:需要集成在一起的子方法
下面我通过一个示例介绍外观模式:
*/
class FacadeTest {
private SubSystem01 subSystem01 = new SubSystem01();
private SubSystem02 subSystem02 = new SubSystem02();
private SubSystem03 subSystem03 = new SubSystem03();
public void method() {
subSystem01.method1();
subSystem02.method2();
subSystem03.method3();
}
}
class SubSystem01 {
public void method1() {
System.out.println("子系统01的method1()被调用");
}
}
class SubSystem02 {
public void method2() {
System.out.println("子系统02的method2()被调用");
}
}
class SubSystem03 {
public void method3() {
System.out.println("子系统03的method3()被调用");
}
}