C++设计模式之十:Facade(外观)
2012-05-28 21:12
429 查看
一、意图:
为子系统提供一致的界面,Facade定义高层接口,从而使子系统的使用更加方便;
二、类图(截图自《大话设计模式》):
三、组成元素:
Facade:代理客户请求给子系统;
SubSys:子系统;
四、代码实现:
为子系统提供一致的界面,Facade定义高层接口,从而使子系统的使用更加方便;
二、类图(截图自《大话设计模式》):
三、组成元素:
Facade:代理客户请求给子系统;
SubSys:子系统;
四、代码实现:
#include<iostream> #include <string> using namespace std; //系统类 class SubSysOne { public: void MethodOne() { cout<<"MethodOne"<<endl; } }; class SubSysTwo { public: void MethodTwo() { cout<<"MethodTwo"<<endl; } }; class SubSysThree { public: void MethodThree() { cout<<"MethodThree"<<endl; } }; //外观类 class Facade { private: SubSysOne* sub1; SubSysTwo* sub2; SubSysThree* sub3; public: Facade() { sub1 = new SubSysOne(); sub2 = new SubSysTwo(); sub3 = new SubSysThree(); } ~Facade() { delete sub1; delete sub2; delete sub3; } void FacadeMethod() { sub1->MethodOne(); sub2->MethodTwo(); sub3->MethodThree(); } }; //客户端 void main() { Facade* test = new Facade(); test->FacadeMethod(); }
相关文章推荐
- C++设计模式之外观模式(Facade)
- 设计模式C++描述----14.外观(Facade)模式
- c++设计模式-----Facade外观模式
- 设计模式之外观模式(Facade)C++
- 设计模式C++描述----14.外观(Facade)模式
- 设计模式C++实现:包装器外观模式(Wrapper Facade)
- 我所理解的设计模式(C++实现)——外观模式(Facade Pattern)
- c++设计模式:外观模式(Facade Pattern)
- C++设计模式九--FacadePattern(外观模式)
- 我所理解的设计模式(C++实现)——外观模式(Facade Pattern)
- 【翻译】设计模式之外观(Facade)模式——C++实例
- C++设计模式之外观模式(Facade)
- Java开发中的23种设计模式详解----外观模式(Facade)
- 深入浅出设计模式-008:外观模式(Facade Pattern)
- Php设计模式之【外观模式Facade Pattern】
- Java设计模式--Facade外观模式
- 设计模式C++学习笔记之六(Facade门面模式)
- 我看懂的设计模式 Facade,外观模式/门面模式
- 设计模式 --外观模式(Facade)
- 设计模式--- 外观(Facade)模式