java设计模式_外观模式
2014-09-20 00:00
197 查看
摘要: 外观模式,通过建立Facade,减少与复杂的子系统的依赖,从而降低耦合度。
![](http://static.oschina.net/uploads/space/2014/0920/162418_Obt3_617909.jpg)
![](http://static.oschina.net/uploads/space/2014/0920/162418_Obt3_617909.jpg)
package com.wangbiao.design.facade; /** * * @Title: Client.java * @Package com.wangbiao.design.facade * @Description: TODO * @author wangbiao * @date 2014-9-20 下午03:56:08 * @version V1.0 */ public class Client { public static void main(String[] args) { Facade facade = new Facade(); facade.methodA(); facade.methodB(); } } package com.wangbiao.design.facade; /** * * @Title: Facade.java * @Package com.wangbiao.design.facade * @Description: Design Pattern-Facade * @author wangbiao * @date 2014-9-20 下午03:54:02 * @version V1.0 */ public class Facade { private SubSystemOne one; private SubSystemTwo two; private SubSystemThree three; private SubSystemFour four; public Facade() { //init one = new SubSystemOne(); two = new SubSystemTwo(); three = new SubSystemThree(); four = new SubSystemFour(); } public void methodA(){ // one,two,three one.methodOne(); two.methodTwo(); three.methodThree(); } public void methodB(){ // four,three three.methodThree(); four.methodFour(); } } class SubSystemOne{ public void methodOne(){ System.out.println("SubSystemOne"); } } class SubSystemTwo{ public void methodTwo(){ System.out.println("SubSystemTwo"); } } class SubSystemThree{ public void methodThree(){ System.out.println("SubSystemThree"); } } class SubSystemFour{ public void methodFour(){ System.out.println("SubSystemFour"); } }
相关文章推荐
- Java设计模式(5) -- 外观
- java软件体系结构设计模式----外观
- JAVA设计模式(22) —外观(Facade)模式
- 【Java设计模式】之外观模式
- JAVA设计模式十八:--Facade(外观模式或门面模式)
- Java设计模式之外观模式
- java设计模式-外观模式(Facade)
- Java设计模式 结构模式-外观模式(Facade)
- JAVA设计模式之外观模式
- Java设计模式---外观模式
- Java设计模式(五)Facade(外观),Composite(组合),Decorator(油漆工)
- java 设计模式学习笔记七 facade外观模式
- JAVA设计模式十九--Facade(外观模式)
- Java设计模式之适配器模式和外观模式
- Java设计模式之外观模式研究
- Java设计模式之外观模式
- java设计模式之外观模式Facade
- JAVA设计模式——外观模式
- Java设计模式---外观模式
- Java设计模式十七:外观模式(Facade)