设计模式-外观模式

shienh 2020年01月21日 242次浏览

外观模式:一组具有类似功能的类群。
使用场景:如ktv模式,在唱k的时候需要打开电视,关掉灯,打开音响。打开麦克风,打开dvd。每个操作都是一个小系统,外观类就是唱k。通过唱k类调用各个系统。

#include
using namespace std;

class System1{
public:
void run(){
cout<<"System1"<<endl;
}
};

class System2{
public:
void run(){
cout<<"System2"<<endl;
}
};

class System3{
public:
void run(){
cout<<"System3"<<endl;
}
};

class face
{
public:
face() {
s1 = new System1;
s2 = new System2;
s3 = new System3;
}

void run(){
    s1->run();
    s2->run();
    s3->run();
}

~face(){
    delete s1;
    delete s2;
    delete s3;
}

private:
System1* s1;
System2* s2;
System3* s3;

};

int main(int argc, char *argv[])
{
face f;
f.run();
return 0;
}