设计模式——外观模式
来源:互联网 发布:ubuntu 17.04 u盘安装 编辑:程序博客网 时间:2024/05/29 18:03
//以下是三个简单的子系统类
//子系统一 class SubSystemOne { public void MethodOne() { Console.WriteLine("子系统的实现方法一"); } }
//子系统二 class SubSystemTwo { public void MethodTwo() { Console.WriteLine("子系统的实现方法二"); } }
//子系统三 class SubSystemThree { public void MethodThree() { Console.WriteLine("子系统的实现方法三"); } }
客户端代码就不写了,起始就是调用外观类的不同方法而实现不同子系统的功能而已,这个模式完美体现了依赖倒置原则和迪米特原则的思想。//外观类 class Facade { SubSystemOne one; SubSystemTwo two; SubSystemThree three; public Facade() { one = new SubSystemOne(); two = new SubSystemTwo(); three = new SubSystemThree(); } public void MethodA() { Console.WriteLine("方法组A()-----------"); one.MethodOne(); two.MethodTwo(); three.MethodThree(); } public void MethodB() { Console.WriteLine("方法组B()-----------"); three.MethodThree(); two.MethodTwo(); one.MethodOne(); } }
- 设计模式—外观模式
- 设计模式—外观模式
- 设计模式—外观模式
- 每日设计模式——外观模式
- 浅谈设计模式——外观模式
- 设计模式——外观模式(Facade)
- 设计模式——外观模式
- JAVA设计模式——外观模式
- java设计模式——外观模式
- 设计模式——外观模式
- 结构性设计模式——外观模式
- 设计模式——外观模式
- 设计模式——外观模式
- 设计模式(4)——外观模式
- C++设计模式——外观模式
- 设计模式——外观模式(FacadePattern)
- 设计模式——外观模式
- 设计模式<三>——外观模式
- 17国庆狂欢后的思考
- 设计模式——模版方法模式
- 斐波那契数列的解法
- Windows 10 操作系统,更新之后无法打开Windows Mobile 设备中心,要么双击无反应。要么正在启动,过会就关闭了。
- 使用construct2制作游戏时需要注意到的细节问题有哪些
- 设计模式——外观模式
- 【LeetCode算法练习(C++)】4Sum
- 使用WebClient上传文件并同时Post表单数据字段到服务端
- js处理手机号中间4位替换成*
- 设计模式——建造者模式
- QT5网络编程笔记
- 可变参数,造成的模糊调用报错
- 【BZOJ4325】【NOIP2015】斗地主 搜索
- ubuntu