版权声明:本文为博主原创文章,未经博主允许不得转载。个人公众号:百草疯茂 https://blog.csdn.net/wang_pengyu/article/details/84873411
package com.test.DPs.JieGou.Facade;
/**
* 结构型:Facade-外观 外观:作用面为 对象
*
* 用途:为子系统的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,使子系统便捷实用。
*/
public class Facade{
class SubSystem1{ void start(){} void stop(){}}
class SubSystem2{ void start(){} void stop(){}}
class SubSystem3{ void start(){} void stop(){}}
private SubSystem1 subSystem1 = new SubSystem1();
private SubSystem2 subSystem2 = new SubSystem2();
private SubSystem3 subSystem3 = new SubSystem3();
public void startSystem(){
subSystem1.start();
subSystem2.start();
subSystem3.start();
}
public void stopSystem(){
subSystem1.stop();
subSystem2.stop();
subSystem3.stop();
}
}