仔细阅读了《代码大全2》,其中的代码重构和单元测试的章节,对我的冲击非常大。决定把书中提到的一些点用到目前的工作中。正好现在负责的uartDemuxer代码中,service部分的代码大且杂;其中包含了六个类,还有一些tools函数。决定从这个模块入手,进行一次完整的代码重构。
1. 什么样的代码需要重构呢?
1.1. 代码重复
tools函数根据不同的需要,实现了多个类似的函数。
收数据函数,根据不同的要求实现了多份。而且随着协议的改动,可能会有更加多的改动。
1.2. 冗长的子程序
代码中除了收数据的ProcssData函数,dispathch中的dispatchcone函数稍微长一点之外,其他的函数都是比较短的函数。
1.3. 函数嵌套过深
目前代码中不存在这个问题。
1.4. 内聚性太差
1.5. 类的接口层次不一致。
1.6. 拥有太多参数的参数列表
1.7. 类的修改往往局限于某个部分。
1.8. 变化导致多个类的相同修改
。。。
代码重构---代码大全学习系列--未完成
最新推荐文章于 2023-05-08 09:12:56 发布