设计模式学习笔记二十五:门面模式
2015-09-15 00:42
375 查看
动机
门面(FACADE)模式 也叫外观模式,属于对象结构型模式。它主要用来将子系统的一系列调用封装成高层次的接口。回忆
参加接触的第一个模式就是这个模式,第一次从大牛嘴里听说这个模式,云里雾里,高深莫测。几年后回首,默默微笑,无语。当觉得自己有点厉害了,今天却发现依然很菜,永远有不会的东西。UML结构图:
代码实现
1.子系统接口:public class ServiceOne { public void doSmth() { System.out.println("ServiceOne do something..."); } } public class ServiceOne { public void doSmth() { System.out.println("ServiceOne do something..."); } }
2.抽象后的接口
public class FacadeService { public void doSmth() { ServiceOne one = new ServiceOne(); ServiceTwo two = new ServiceTwo(); one.doSmth(); two.doSmth(); } }
3.调用,即Client:
public class Run { public static void main(String[] args) { // 不使用facade模式 doWithOutFacade(); System.out.println("--------"); // 使用facade模式 doWithFacade(); } private static void doWithFacade() { FacadeService facade = new FacadeService(); facade.doSmth(); } private static void doWithOutFacade() { ServiceOne one = new ServiceOne(); one.doSmth(); ServiceTwo two = new ServiceTwo(); two.doSmth(); } }
相关文章推荐
- bfc
- 违法
- Android studio中配置androidannotations框架
- 使用myeclipse“返回商品”步骤及代码(2015.09.15)
- DLX精确覆盖 poj2676 Sudoku
- css样式整理
- Android-Activity的四状态、七生命周期、和四启动模式
- FMX中一些delphi与C++ Builder语法的对比
- 北京林业大学就读体验
- java 内存泄露调试和解决
- TCP/IP通信实现
- 统计字符串中每个字符的出现频率,返回一个 Object,key 为统计字符,value 为出现频率
- 2015长春网赛被虐纪实
- 209 Minimum Size Subarray Sum
- [Android UI开发] Android Application对象必须掌握的七点
- 关于canvas
- php框架开发(好用的php原生模板引擎)1
- 逆向教程->当乐启动图分析手记
- 爱奇艺三轮面试
- UIScrollView 实践经验(转)