首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

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

2012-11-07 
一道设计题目的面试题,请教设计一个远程家电控制系统,包括从最底层的硬件,到架构最后详细到数据结构的设计

一道设计题目的面试题,请教
设计一个远程家电控制系统,包括从最底层的硬件,到架构最后详细到数据结构的设计。

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

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

[解决办法]

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

热点排行