【1】什么是外观模式? 为子系统中的一组接口提供一个统一的高层接口。这一接口使得子系统更加容易使用。 【2】外观模式的代码示例: 代码示例: #include <iostream> #include <string> using namespace std; class Sub1 { public: void f1() { cout << "子系统的方法 1" << endl; } }; class Sub2 { public: void f2() { cout << "子系统的方法 2" << endl; } }; class Sub3 { public: void f3() { cout << "子系统的方法 3" << endl; } }; class Facade { private: Sub1 *s1; Sub2 *s2; Sub3 *s3; public: Facade() { s1 = new Sub1(); s2 = new Sub2(); s3 = new Sub3(); } void method() { s1->f1(); s2->f2(); s3->f3(); } ~Facade() { if (s1) delete s1; if (s2) delete s2; if (s3) delete s3; } }; int main() { Facade *f = new Facade(); f->method(); return 0; }
http://www.cnblogs.com/Braveliu/p/3942714.html