代码重构---代码大全学习系列--未完成


仔细阅读了《代码大全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.   变化导致多个类的相同修改

。。。

 

 

 

 

 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值