设计一个远程家电控制系统,包括从最底层的硬件,到架构最后详细到数据结构的设计。
其中数据结构的设计部分考虑了半天没有得出结果
设计要求能够比较好的满足封闭性,可扩展性,
1.电器有一些公共的功能,比如打开、关闭电器,但也有一些特殊的功能,比如电视机换台,空调调温等,要求增加一种电器对代码不需要做大的改动
2.添加一种功能也不需要做大的改动
题目中提到了一种将公共功能提取到父类中,特殊家电功能在子类中实现
class basicElectroic
{
public:
int open();
int close();
}
class TV : public basicElectroic
{
int tiaotaiForward();
int tiaotaiBack();
}
题目中要求禁止使用这种方法,原因是父类不能调用子类的函数
------解决方案--------------------------------------------------------