外观模式

来源:互联网 发布:淘宝联盟修改导购名称 编辑:程序博客网 时间:2024/05/16 08:42
/** *  * 外观模式(Facade),为子系统中的一组接口提供一个统一的接口,这个接口使得这些子系统更加容易使用。 * 三种情况可以使用: * 1、设计初期阶段,有意识将不同的两个层分离,比如经典三层架构:数据层、业务逻辑层、表示层; * 2、开发阶段,子系统往往因不断的重构演化而变得越来越复杂,大多数模式会产生很多小类,增加外观Facade可以提供一个简单的接口,减少它们之间的依赖; * 3、在维护一个遗留的大型系统时,增加外观Facade来提供设计粗糙或高度复杂的遗留代码的比较清晰简单的接口,让新系统与Facade对象交互,Facade与遗留代码交互所有 *    复杂的工作。 * */public class Facade{public static void main(String[] args){MainFacade mainFacade = new MainFacade();mainFacade.MethodA();mainFacade.MethodB();}//子系统类static class SubSystemOne{public void methodOne(){System.out.println("子系统一方法");}}static class SubSystemTwo{public void methodTwo(){System.out.println("子系统二方法");}}static class SubSystemThree{public void methodThree(){System.out.println("子系统三方法");}}//外观类static class MainFacade{SubSystemOne one;SubSystemTwo two;SubSystemThree three;public MainFacade(){one = new SubSystemOne();two = new SubSystemTwo();three = new SubSystemThree();}public void MethodA(){one.methodOne();three.methodThree();}public void MethodB(){two.methodTwo();}}}

0 0
原创粉丝点击