外观模式:
外观模式为子系统中的一组接口提供一个统一的入口。其定义了一个高层的接口,这个接口使得这一子系统更加容易使用。
在外观模式中,外部与一个或者多个子系统的通信,可以通过一个统一的外观对象来进行。
外观模式实例之电源总开关:
从类图我们可以看出,GSF类里面关联了lights、fan、ac、tv,并通过on()、off()来实现对他们的统一管理(进行打开和关闭)。
子系统类Light:
//子系统类Light
class Light{
public:
Light(string position){
this->position = position;
}
void on(){
cout << this->position << "灯打开!" << endl;
}
void off(){
cout << this->position << "灯关闭!" << endl;
}
private:
string position;
};
子系统类Fan:
//子系统类Fan
class Fan{
public: