设计模式之外观模式(Facade)

来源:互联网 发布:in my secret life知乎 编辑:程序博客网 时间:2024/06/13 22:06

优点:1)为复杂的子系统提供了简单接口
2)提高子系统的独立性
3)在层次结构中,可以使用Facade模式定义系统中每一层的接口

#include <iostream>using namespace std;//子系统class A{public:    void run(){cout<<"run A"<<endl;}};class B{public:    void run(){cout<<"run B"<<endl;}};class C{public:    void run(){cout<<"run C"<<endl;}};//高层接口Facadeclass Facade{public:    void run()    {        A a;        a.run();        B b;        b.run();        C c;        c.run();    }};int main(){    Facade facade;    facade.run();    return 0;}

运行结果:
run A
run B
run C

原创粉丝点击