Facade(外观)模式的作用是为各个子系统提供一个简明一致的接口,隐藏系统内部的复杂性,使子系统更加易用。它本质上是对一组子系统接口的统一包装。

class SubSystem1
                {
                public:
                	void Operation(){}
                };
                
                class SubSystem2
                {
                public:
                	void Operation(){}
                };
                
                class Facade
                {
                public:
                	void OperationWarpper()
                	{
                		s1.Operation();
                		s2.Operation();
                	}
                private:
                	SubSystem1 s1;
                	SubSystem2 s2;
                };
                
                
                int main(int argc, char *argv[])
                {
                
                	Facade *facade = new Facade;
                	facade->OperationWarpper();
                
                	return 0;
                }