外观模式:一组具有类似功能的类群。
使用场景:如ktv模式,在唱k的时候需要打开电视,关掉灯,打开音响。打开麦克风,打开dvd。每个操作都是一个小系统,外观类就是唱k。通过唱k类调用各个系统。
#include <QCoreApplication>
#include <iostream>
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[])
{
QCoreApplication a(argc, argv);
face f;
f.run();
return a.exec();
}