zoukankan      html  css  js  c++  java
  • 外观模式

    【1】什么是外观模式?

     为子系统中的一组接口提供一个统一的高层接口。这一接口使得子系统更加容易使用。

    【2】外观模式的代码示例:

    代码示例:

     1 #include <iostream>
     2 #include <string>
     3 using namespace std;
     4 
     5 class Sub1
     6 {
     7 public:
     8     void f1()
     9     {
    10         cout << "子系统的方法 1" << endl;
    11     }
    12 };
    13 
    14 class Sub2
    15 {
    16 public:
    17     void f2()
    18     {
    19         cout << "子系统的方法 2" << endl;
    20     }
    21 };
    22 
    23 class Sub3
    24 {
    25 public:
    26     void f3()
    27     {
    28         cout << "子系统的方法 3" << endl;
    29     }
    30 };
    31 
    32 class Facade
    33 {
    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 }
    View Code

     

    Good  Good   Study,  Day   Day   Up.

    顺序   选择   循环   总结

  • 相关阅读:
    Python记录12:迭代器+生成器+生成式
    Python记录11:叠加多个装饰器+有参装饰器
    Python记录10:模块
    Day7
    Day7
    Day7
    Day7
    Day7
    Day7
    Day7
  • 原文地址:https://www.cnblogs.com/Braveliu/p/3942714.html
Copyright © 2011-2022 走看看