优点:1)为复杂的子系统提供了简单接口
2)提高子系统的独立性
3)在层次结构中,可以使用Facade模式定义系统中每一层的接口
#include <iostream>
using namespace std;
//子系统
class A
{
public:
void run(){cout<<"run A"<<endl;}
};
class B
{
public:
void run(){cout<<"run B"<<endl;}
};
class C
{
public:
void run(){cout<<"run C"<<endl;}
};
//高层接口Facade
class Facade
{
public:
void run()
{
A a;
a.run();
B b;
b.run();
C c;
c.run();
}
};
int main()
{
Facade facade;
facade.run();
return 0;
}
运行结果:
run A
run B
run C