结构型模式-外观
2015-01-15 10:38
351 查看
结构图
模式说明
扩展点在SubSystem集合。增加一个具体的子系统后,可能但不一定需要修改Façade外观类。
客户端需要知道具体哪一个Façade外观类。
客户端不需要关系到底哪个SubSystem类负责Façade外观类的何种任务。
外子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
客户端
类设计
模式说明
扩展点在SubSystem集合。增加一个具体的子系统后,可能但不一定需要修改Façade外观类。
客户端需要知道具体哪一个Façade外观类。
客户端不需要关系到底哪个SubSystem类负责Façade外观类的何种任务。
外子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
客户端
public static void main(String[] args) { Facade facade = new Facade(); facade.methodA(); facade.methodB(); }
类设计
public class Facade { private SubSystemOne one; private SubSystemTwo two; private SubSystemThree three; private SubSystemFour four; public Facade() { one = new SubSystemOne(); two = new SubSystemTwo(); three = new SubSystemThree(); four = new SubSystemFour(); } public void methodA() { one.methodOne(); three.methodThree(); } public void methodB() { two.methodTwo(); four.methodFour(); } } public class SubSystemOne { public void methodOne() { System.out.println("method one"); } } public class SubSystemTwo { public void methodTwo() { System.out.println("method two"); } } public class SubSystemThree { public void methodThree() { System.out.println("method three"); } } public class SubSystemFour { public void methodFour() { System.out.println("method four"); } }
相关文章推荐
- Facade外观(结构型模式) --学习笔记
- 包装外观(Wrapper Facade):用于在类中封装函数的结构型模式
- 第2章 包装外观(Wrapper Facade):用于在类中封装函数的结构型模式
- 设计模式-结构型模式-外观
- 1. Facade外观模式--结构型
- Facade外观(结构型模式)
- C#面向对象设计模式第十一讲:Facade 外观模式(结构型模式)
- Façade外观(结构型模式)
- C#面向对象设计模式学习笔记(10) - Facade 外观模式(结构型模式)
- C#面向对象设计模式纵横谈 笔记11 Facade外观(结构型模式)
- Facade 外观模式(结构型模式)
- 设计模式笔记 10.Facade 外观模式(结构型模式)
- 11. Facade外观[门面模式](结构型模式)
- (结构型模式)Facade——外观模式
- 11.Façade外观(结构型模式)
- (第Ⅲ部分 结构型模式篇) 第11章 外观模式(Façade Pattern)
- 包装外观(Wrapper Facade):用于在类中封装函数的结构型模式
- [导入]C#面向对象设计模式纵横谈(11):Facade 外观模式(结构型模式).zip(7.52 MB)
- (第Ⅲ部分 结构型模式篇) 第11章 外观模式(Façade Pattern)
- Facade外观模式(结构型模式)