设计模式之:外观模式(Facade Pattern)
2016-01-25 09:30
579 查看
Java之外观模式(Facade Pattern)
1.概念为子系统中的一组接口提供一个统一接口。Facade模式定义了一个高层接口,这个接口使得这子系统更容易使用。
2.UML
3.代码
下面是一个具体案例的代码:
package facade; class DrawerOne { public void open(){ System.out.println("第一个抽屉被打开了"); getKey(); } public void getKey(){ System.out.println("得到第二个抽屉的钥匙"); } } class DrawerTwo{ public void open(){ System.out.println("第二个抽屉被打开了"); getFile(); } public void getFile(){ System.out.println("得到这个重要文件"); } } class DrawerFacade{ DrawerOne darwerOne=new DrawerOne(); DrawerTwo darwerTwo=new DrawerTwo(); public void open(){ darwerOne.open(); darwerTwo.open(); } } public class DrawerClient{ public static void main(String []args){ DrawerFacade drawer=new DrawerFacade(); drawer.open(); } }
4.应用场景
1)为一个复杂子系统提供一个简单接口。
2)提高子系统的独立性。
3)在层次化结构中,可以使用Facade模式定义系统中每一层的入口。
相关文章推荐
- android 字体TypeFace设置.
- 源码推荐(01.25):微博cell自动布局,三行代码集成设置界面LGSettingView
- 日经春秋 20160125
- 天声人語 20160125 琴奨菊遅咲きの賜杯
- 有限差分法Eluer算法(求解常微分方程)
- IntelliJ IDEA IDEtalk
- JetBrains C++ IDE 推荐
- 如何解决Connect超时导致的阻塞问题
- 设计模式读书笔记-----解释器模式
- iOS配置多语言
- 支持动态Web开发的9个有用&免费工具
- 微博项目代码勘误
- PHP 文件操作类(创建文件并写入) 生成日志
- CodeForces 557B Pasha and Tea
- 引用外部文件
- 设计模式读书笔记-----备忘录模式
- 基于主观颜色模型HSV颜色空间
- Android 显示和隐藏软键盘的方法(手动)
- Ios9.0 canOpenURL: failed for URL: "xx" - error:"This app is not allowed to query for scheme xx"
- 远程服务器返回错误: (403) 已禁止。