【1】什么是外观模式?
为子系统中的一组接口提供一个统一的高层接口。这一接口使得子系统更加容易使用。
【2】外观模式的代码示例:
代码示例:
1 #include2 #include 3 using namespace std; 4 5 class Sub1 6 { 7 public: 8 void f1() 9 {10 cout << "子系统的方法 1" << endl;11 }12 };13 14 class Sub215 {16 public:17 void f2()18 {19 cout << "子系统的方法 2" << endl;20 }21 };22 23 class Sub324 {25 public:26 void f3()27 {28 cout << "子系统的方法 3" << endl;29 }30 };31 32 class Facade33 {34 private:35 Sub1 *s1;36 Sub2 *s2;37 Sub3 *s3;38 public:39 Facade()40 {41 s1 = new Sub1();42 s2 = new Sub2();43 s3 = new Sub3();44 }45 46 void method()47 {48 s1->f1();49 s2->f2();50 s3->f3();51 }52 53 ~Facade()54 {55 if (s1)56 delete s1;57 if (s2)58 delete s2;59 if (s3)60 delete s3;61 }62 };63 64 int main()65 {66 Facade *f = new Facade();67 f->method();68 return 0;69 }
Good Good Study, Day Day Up.
顺序 选择 循环 总结