外观模式
来源:互联网 发布:阿里云 apk 编辑:程序博客网 时间:2024/06/05 09:31
概念
Facade模式也叫外观模式,是由GoF提出的23种设计模式中的一种。Facade模式为一组具有类似功能的类群,比如类库,子系统等等,提供一个一致的简单的界面。这个一致的简单的界面被称作facade。
角色和职责
1) Façade
为调用方定义简单的调用接口。
2) Clients
调用者。通过Facade接口调用提供某功能的内部类群。
3) Packages
功能提供者。指提供功能的类群(模块或子系统)
适用于:为子系统中统一一套接口,让子系统更加容易使用。
案例
#include <iostream>using namespace std;class SystemA{public: void doThing() { cout << "systemA do...." << endl; }};class SystemB{public: void doThing() { cout << "systemA do...." << endl; }};class SystemC{public: void doThing() { cout << "systemA do...." << endl; }};class Facade{public: Facade() { a = new SystemA; b = new SystemB; c = new SystemC; } ~Facade() { delete a; delete b; delete c; } void doThing() { a->doThing(); b->doThing(); c->doThing(); }protected:private: SystemA *a; SystemB *b; SystemC *c;};void main1414(){ /* SystemA *a = new SystemA; SystemB *b = new SystemB; SystemC *c = new SystemC; a->doThing(); b->doThing(); c->doThing(); delete a; delete b; delete c; */ Facade *f = new Facade; f->doThing(); delete f; cout<<"hello..."<<endl; system("pause"); return ;}
0 0
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- 外观模式
- ELF中与动态链接相关的段
- 中秋之际,开始写自己的iOS开发相关技术博客
- 4. java中的数据类型
- 应用服务器Tomcat
- UVA 11988 Broken Keyboard (a.k.a. Beiju Text)
- 外观模式
- mysqlbinlog 查看mysql bin 日志
- 【css】day04_列表样式_显示方式_鼠标形状
- gcc g++ gdb
- 20、linux软件管理之rpm
- iOS9适配小结
- 域驱动设计
- 黑马程序员---java基础---反射机制
- hdu 5493 Queue 线段树