外观模式
来源:互联网 发布:淘宝联盟修改导购名称 编辑:程序博客网 时间: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
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- aspnet网页防止后退或刷新造成重复提交
- 避免oom异常
- VS2012出现 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage“问题的解决方法
- 设置开发(Debug模式)与提交(Release模式)的运行环境以及如何屏蔽NSLog
- [译]MVC网站教程(四):MVC4网站中集成jqGrid表格插件(系列完结)
- 外观模式
- 踏上GTK+学习之旅
- Android Bitmap当ARGB格式的Alpha通道为0时,RGB值都为0
- 阿里云-ubuntu(linux)系统
- launcher3时钟小部件
- sencha touch 入门系列 (一)sencha touch 简介
- JDK动态代理和CGLIB代理
- START WITH and CONNECT BY in Oracle SQL
- watchmen linux高级程序设计 02进程内存管理