门面模式(接口隔离)

来源:互联网 发布:农村淘宝视频 编辑:程序博客网 时间:2024/05/16 14:15
#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();}};int main(){Facade *f = new Facade();f->method(); cin.get();return 0;}

0 0
原创粉丝点击