learning之外观模式

来源:互联网 发布:java api文档英文版载 编辑:程序博客网 时间:2024/05/01 00:35

外观模式就是提供一个将类与类之间的关系放在一个Facade中,降低了类与类之间的耦合度。


门面(Facade)角色 :对外提供的统一的门面接口。该角色内部管理子系统的关系和逻辑处理分发。

子系统(SubSystem)角色 :门面可以管理的内部各个模块。


图片来自网络:



//门面类public class SystemManager{private Module module=new Module();private SubSystem subsystem=new SubSystem();//对外统一接口public void process(){module.mode();subsystem.system();}}//子模块public class Module{public void mode(){}}//子系统public class SubSystem{public void system(){}}public class Test {        public static void main(String[] args) {                    SystemManager systemManager = new SystemManager();          systemManager.process();      }    }