设计模式之外观模式
来源:互联网 发布:网络公选课上课时间 编辑:程序博客网 时间:2024/06/06 03:00
定义:为子系统中的一组接口提供一个一致的界面,些模式定义一个高层接口,这个接口使得这一子系统更加容易使用。
结构图:
示例代码:
public class SubSytemOne {public void methodOne() {System.out.println("子系统方法一");}}public class SubSystemTwo {public void methodTwo() {System.out.println("子系统方法二");}}public class SubSystemThree {public void methodThree() {System.out.println("子系统方法三");}}public class SubSystemFour {public void methodFour() {System.out.println("子系统方法四");}}public class Facade {private SubSytemOne one;private SubSystemTwo two;private SubSystemThree three;private SubSystemFour four;public Facade() {one = new SubSytemOne();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("调用方法组B");two.methodTwo();three.methodThree();}}客户端代码:
public class Client { public static void main(String[] args) { Facade facade = new Facade(); facade.methodA(); facade.methodB(); }}
输出结果:
调用方法组A
子系统方法一
子系统方法二
子系统方法四
调用方法组B
子系统方法二
子系统方法三
0 0
- 设计模式之外观
- 设计模式之外观
- 设计模式 之 外观
- 设计模式之外观
- 设计模式之外观模式
- 设计模式之外观模式
- 设计模式之外观模式
- 设计模式之外观模式
- 设计模式之外观模式
- 设计模式之外观模式
- 设计模式之外观模式
- 设计模式之外观模式
- 设计模式之外观模式
- 设计模式之外观模式
- 设计模式之外观模式
- 设计模式之外观模式
- 设计模式之外观模式
- 设计模式之外观模式
- 从B 树、B+ 树、B* 树谈到R 树
- JAVA看电视
- 一致性hash
- HDU 2410 Barbara Bennett's Wild Numbers (想法题)
- STM32函数assert_param
- 设计模式之外观模式
- Python 2.7.8 启动IDLE时出现“socket error”
- JAVA四则运算
- Spark视频第11期:Spark亚太研究院决胜大数据时代公益大讲坛:Spark Docker
- OpenGL在VS2010中的配置
- Chromium Graphics: 3D上下文及其虚拟化(Virtualization) - Part III
- Spark视频第12期Spark亚太研究院决胜大数据时代公益大讲坛:Spark as a Service
- Why I Don't Call It “GNU/Linux”
- Spark视频第13期:Spark亚太研究院决胜大数据时代公益大讲坛:Tachyon内核解析及Spark与Tachyon操作实战