《设计模式 系列》- 结构型模式 - 外观模式
2018-01-05 00:00
239 查看
模式定义
外观模式是软件工程中常用的一种软件设计模式。它为子系统中的一组接口提供一个统一的高层接口。这一接口使得子系统更加容易使用。模式结构
Facade:外观角色SubSystem:子系统角色
UML图
代码实现
ConcreteSystemA.javapublic class ConcreteSystemA { public void operation1() { System.out.println("this is ConcreteSystemA"); } }
ConcreteSystemB.java
public class ConcreteSystemB { public void operation2() { System.out.println("this is ConcreteSystemB"); } }
ConcreteSystemC.java
public class ConcreteSystemC { public void operation3() { System.out.println("this is ConcreteSystemC"); } }
Facade.java
public class Facade { private ConcreteSystemA concreteSystemA; private ConcreteSystemB concreteSystemB; private ConcreteSystemC concreteSystemC; public Facade() { concreteSystemA = new ConcreteSystemA(); concreteSystemB = new ConcreteSystemB(); concreteSystemC = new ConcreteSystemC(); } public void operation1() { concreteSystemA.operation1(); } public void operation2() { concreteSystemB.operation2(); } public void operation3() { concreteSystemC.operation3(); } }
Client.java
public class Client { public static void main(String[] args) { Facade facade = new Facade(); facade.operation1(); facade.operation2(); facade.operation3(); } }
参考资料
http://www.cnblogs.com/zuoxiaolong/p/pattern12.htmlhttp://hjxandhmr.github.io/2016/06/05/DesignPattern-Facade/
相关文章推荐
- 《设计模式 系列》- 结构型模式 - 适配器模式
- 设计模式总结篇系列:外观模式(Facade)
- 《设计模式 系列》- 结构型模式 - 装饰者模式
- 设计模式(九)外观模式Facade(结构型)
- 设计模式(九)外观模式Facade(结构型)
- 设计模式系列(十一)外观模式(Facade Pattern)
- 设计模式(九)外观模式Facade(结构型)
- 设计模式(九)外观模式Facade(结构型)
- 《设计模式 系列》- 结构型模式 - 代理模式
- 结构型模式-外观模式
- 结构型模式-外观
- 设计模式系列9---和而不同的工厂方法模式
- 深入理解JavaScript系列(30):设计模式之外观模式
- GoF23种设计模式之结构型模式之外观模式
- 设计模式(10)-结构型-外观模式(Facade)
- 设计模式系列之四:装饰者模式(Decorator Pattern)
- 设计模式(十一):FACADE外观模式 -- 结构型模式
- 深入理解JavaScript系列(30):设计模式之外观模式
- 设计模式(结构型模式) ----- 外观模式
- 结构型模式 外观模式