package com.maom.design.D_13_Facade;
/**
* @Title: D_13_Facade
* @Description: 13_外观模式
* @Author maohb
* @Version 1.0
*/
public class D_13_Facade {
public static void main(String[] args) {
Facade facade = new Facade();
facade.doAB();
System.out.println("-----");
facade.doBC();
}
}
/** 门面/外观类 */
class Facade {
private SystemA systemA;
private SystemB systemB;
private SystemC systemC;
public Facade() {
systemA = new SystemA();
systemB = new SystemB();
systemC = new SystemC();
}
public void doAB() {
this.systemA.doSomething();
this.systemB.doSomething();
}
public void doBC() {
this.systemB.doSomething();
this.systemC.doSomething();
}
}
class SystemA {
public void doSomething() {
System.out.println("实现 A 子系统功能");
}
}
class SystemB {
public void doSomething() {
System.out.println("实现 B 子系统功能");
}
}
class SystemC {
public void doSomething() {
System.out.println("实现 C 子系统功能");
}
}
设计模式笔记_13_外观模式
最新推荐文章于 2024-10-12 22:44:54 发布