#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 设计模式
最新推荐文章于 2025-03-06 09:46:02 发布