Facade 外观模式
来源:互联网 发布:程序员试用期个人总结 编辑:程序博客网 时间:2024/04/30 20:28
GOOD:为子系统的一组接口提供一个一致的界面。使用户使用起来更加方便。
例:
#include<iostream>
#include <string>
using namespace std;
class SubSysOne
{
public:
void MethodOne()
{
cout<<"方法一"<<endl;
}
};
class SubSysTwo
{
public:
void MethodTwo()
{
cout<<"方法二"<<endl;
}
};
class SubSysThree
{
public:
void MethodThree()
{
cout<<"方法三"<<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();
}
};
//客户端
int main()
{
Facade* test = new Facade();
test->FacadeMethod();
return 0;
}
- Facade模式(外观模式)
- 外观模式(Facade)
- 外观模式(Facade Pattern)
- 外观(Facade)模式
- 外观模式(Facade Pattern)
- Facade(外观)模式
- Facade外观模式
- facade(外观模式)
- Facade 外观模式
- 外观模式(Facade)
- Facade外观模式
- Facade外观模式
- 外观模式Facade
- 外观模式(Facade)
- Facade(外观)模式
- Facade外观模式
- 外观模式(Facade)
- 外观模式(Facade)
- Dalvik虚拟机进程和线程的创建过程分析
- #pragma
- 纪律造就强大的开发者
- poj 1511 Invitation Cards(spfa)
- 【Linux基础】Linux文件系统
- Facade 外观模式
- CentOS 6.4 i386的学习笔记-003 vsftp 的安装与简单配置
- Hive优化实例(一)
- Java JDK7安装与环境变量配置详细图解
- 【Linux基础】Linux目录
- c++builder动态给fastreport的memo、checkbox、picture赋值
- android:padding和android:margin的区别
- python中如何调用scp命令
- 单例模式(C#)