外观模式 C++实现
来源:互联网 发布:wind数据库账号 编辑:程序博客网 时间:2024/05/17 04:45
外观模式(Facade)
1/为系统中的大量对象提供一个一致的对外接口,以简化系统的使用。
2/外观是另一种形式的wrapper,它不是包装一个对象,而是包装一组对象,简化了这组对象间的通信关系,给出一个高层次的易用接口。
3/但外观并不屏蔽系统里的对象,如果需要,用户完全可以越过外观的包装使用底层对象以获得更灵活的功能。
作用:为子系统的一组接口提供一个一致的界面。使用户使用起来更加方便。
C++实现:
#include <iostream>
using namespace std;
class SubSysOne
{
public:
void MethodOne() { cout << "method one" << endl; }
};
class SubSysTwo
{
public:
void MethodTwo() { cout << "method two" << endl; }
};
class SubSysThree
{
public:
void MethodThree() { cout << "method three" << endl; }
};
class Facade
{
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();
}
private:
SubSysOne* sub1;
SubSysTwo* sub2;
SubSysThree* sub3;
};
int main()
{
Facade* test = new Facade();
test->FacadeMethod();
return 0;
}
- 【C++】Chapter8:外观模式
- Objective C--外观模式
- Objective C 外观模式
- Objective C--外观模式
- 外观模式c++实现
- 外观模式 JAVA实现
- 外观模式lua实现
- 外观模式----C++实现
- 外观模式 C++实现
- 外观模式C++实现
- java 外观模式实现
- 外观模式C++实现
- 外观模式(java实现)
- 外观模式c++代码实现
- 外观模式之C++实现
- java 实现外观(Facade)模式
- 外观模式的C#实现
- 外观模式以及FishiGUI子系统外观模式的实现
- 第三章、SpringMVC学习-DispatcherServlet详解
- 利用linux mutt 发送邮件(在Shell脚本中使用比较方便)
- Android Looper和Handler
- Linux驱动结构学习笔记 pci之pci_dev
- 网络协议软件
- 外观模式 C++实现
- Understand __Bridge
- myeclipse svn插件subclipse使用http代理同步svn时出现异常
- Jackson 框架,轻易转换JSON
- Ubuntu解压缩zip,tar,tar.gz,tar.bz2
- C++ 构造函数 冒号
- 邮件发送:java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误如何解决
- 计算机网络的拓扑结构
- 线程