当前位置: 代码迷 >> 软件设计 >> 一道设计题目的面试题,请问
  详细解决方案

一道设计题目的面试题,请问

热度:8880   发布时间:2013-02-26 00:00:00.0
一道设计题目的面试题,请教
设计一个远程家电控制系统,包括从最底层的硬件,到架构最后详细到数据结构的设计。

其中数据结构的设计部分考虑了半天没有得出结果

设计要求能够比较好的满足封闭性,可扩展性,
1.电器有一些公共的功能,比如打开、关闭电器,但也有一些特殊的功能,比如电视机换台,空调调温等,要求增加一种电器对代码不需要做大的改动
2.添加一种功能也不需要做大的改动
题目中提到了一种将公共功能提取到父类中,特殊家电功能在子类中实现
class basicElectroic
{
  public:
  int open(); 
  int close(); 
}
class TV : public basicElectroic
{
  int tiaotaiForward();
  int tiaotaiBack();
}
题目中要求禁止使用这种方法,原因是父类不能调用子类的函数

------解决方案--------------------------------------------------------
探讨
1.电器有一些公共的功能,比如打开、关闭电器,但也有一些特殊的功能,比如电视机换台,空调调温等,要求增加一种电器对代码不需要做大的改动
2.添加一种功能也不需要做大的改动
  相关解决方案