设计模式——外观模式(FacadePattern)
2013-11-08 00:45
567 查看
外观模式:为子系统中的一组接口提供一个一致的界面,次模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
UML图:
外观类:
UML图:
外观类:
package com.cnblog.clarck; /** * 外观类 知道哪些子系统负责处理请求,将客户的请求代理给适当的子系统对象 * * @author clarck * */ public class Facede { private SubSystemOne one; private SubSystemTwo two; private SubSystemThree three; private SubSystemFour four; public Facede() { one = new SubSystemOne(); two = new SubSystemTwo(); three = new SubSystemThree(); four = new SubSystemFour(); } public void methodA() { System.out.println("方法组A ---------"); one.methodOne(); two.methodTwo(); four.methodFour(); } public void methodB() { System.out.println("方法组A ---------"); two.methodTwo(); three.methodThree(); } }
package com.cnblog.clarck; /** * 子系统一 * * @author clarck * */ public class SubSystemOne { public void methodOne() { System.out.println("子系统方法一"); } }
package com.cnblog.clarck; /** * 子系统二 * * @author clarck * */ public class SubSystemTwo { public void methodTwo() { System.out.println("子系统方法二"); } }
package com.cnblog.clarck; public class SubSystemThree { public void methodThree() { System.out.println("子系统方法三"); } }
package com.cnblog.clarck; /** * 子系统方法四 * * @author clarck * */ public class SubSystemFour { public void methodFour() { System.out.println("子系统方法四"); } }
package com.cnblog.clarck; /** * 测试类 * * @author clarck * */ public class Client { public static void main(String[] args) { Facede facede = new Facede(); facede.methodA(); facede.methodB(); } }
相关文章推荐
- c++设计模式:外观模式(Facade Pattern)
- 设计模式(七)门面模式(Facade Pattern 外观模式)
- Java设计模式——门面(外观)模式(Facade Pattern)
- 设计模式学习总结-外观模式(Facade Pattern)
- 解读设计模式----外观模式(Facade Pattern),谈阿牛讨媳妇故事
- 设计模式之外观模式(Facade Pattern)
- 【设计模式】 外观模式(Facade Pattern) - 最易懂的设计模式解析
- 我所理解的设计模式(C++实现)——外观模式(Facade Pattern)
- C#设计模式之十外观模式(Facade Pattern)【结构型】
- 设计模式之四:外观模式(Facade Pattern)
- "围观"设计模式(14)--结构型之外观模式(Facade Pattern)
- 设计模式学习--适配器模式(Adapter Pattern)+外观模式(Facade Pattern)
- 23种设计模式(12):外观模式(Facade Pattern)
- 设计模式外观模式(FacadePattern)
- 设计模式-外观模式(Facade Pattern)
- java_设计模式_外观模式_Facade Pattern(2016-08-09)
- 设计模式学习笔记十三:外观模式(Facade Pattern)
- 设计模式【外观模式Facade Pattern】
- 设计模式笔记10:外观模式(Facade Pattern)
- 设计模式(七)The Adapter and Facade Pattern 适配器模式与外观模式