跃逸冰颠 2016-01-06 10:14 采纳率: 83.3%
浏览 1803
已结题

c++巨型类的拆分策略。问题标题是要多长?

在实际的项目中,对板卡进行升级,流程包括:解压升级包->格式化目录->升级固件->升级软件,每一步操作都很复杂,涉及到的业务函数很多,再加上有不同的板卡,可能在某些步骤不大相同,于是把不相同的部分涉及成虚函数,在子类中进行实现,但基类仍然很大,函数很多。想进一步的拆分,有没有好的思路借鉴?
看了看设计模式,参考策略模式,把流程每一大步都拆分成一个单独的类,然后再继承这个类用于实现不同的步骤,但是带来的问题就是每个特殊的板卡在多个继承体系中出现,感觉太碎。
鄙人非计算机专业出身,对于软件工程没有太多了解,希望各位大牛多多支招。谢谢。

  • 写回答

5条回答 默认 最新

  • omrcard 2016-01-06 10:58
    关注

    基类抽象和归统出所有函数和接口,尽量在函数参数上下功夫,将函数数量控制的少些,然后类里面写出看套类,就像板卡,
    不同板卡可以有自己的私有函数,需要透明的地方可以写有缘类和函数,Vc中这样实现比较理想

    评论

报告相同问题?

悬赏问题

  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题