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

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

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

  • 写回答

5条回答 默认 最新

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

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

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog