#include <iostream>
using namespace std;
class Subsystem1
{
public:
Subsystem1() {};
~Subsystem1() {}
void Operation()
{
cout<<"Subsystem1 Operation"<<endl;
}
};
class Subsystem2
{
public:
Subsystem2() {};
~Subsystem2() {};
void Operation()
{
cout<<"Subsystem2 Operation"<<endl;
}
};
class Facade
{
public:
Facade()
{
Subsystem1* s1=new Subsystem1();
Subsystem2* s2=new Subsystem2();
}
~Facade()
{
delete s1;
delete s2;
s1=NULL;
s2=NULL;
}
void Operation()
{
s1->Operation();
s2->Operation();
}
private:
Subsystem1* s1;
Subsystem2* s2;
};
int main(int argc, char* argv[])
{
Facade * fa=new Facade();
fa->Operation();
return 0;
}Facade 设计模式
最新推荐文章于 2024-12-01 18:40:51 发布
本文通过C++代码展示了门面模式的基本实现。该模式通过提供一个统一的接口来简化复杂子系统的使用,使得客户端能够更方便地调用子系统中的功能。

535

被折叠的 条评论
为什么被折叠?



