外观模式:把对子系统一系列调用,封装成更高层的接口,降低用户与子系统之间的耦合性
class C1
{
public:
void Work() { cout << "c1 work"; }
};
class C2
{
public:
void Work() { cout << "c2 work"; }
};
// 封装子系统C1,C2的work
void work()
{
C1 c1;
C2 c2;
c1.work();
c2.work();
}
int main()
{
// 只需要调用work,不用关心子系统内部的复杂实现
work();
return 0;
}