我来说说重构是啥

最近看了一遍《重构2》,使用JavaScript描述的,中间描述了很多种重构方法。

重点:目的只有一个:

可维护性

这本书成功地说服了我这一点:软件质量属性中,可维护性最重要。

目前,软件越来越庞大,逻辑越来越复杂。以前写程序重在算法,使用最小的CPU和内存,尽可能快的计算结果。时代在变,性能固然重要,但是可维护性更重要,因为相对于硬件成本,人力成本更高。对于可维护性差的软件,以后修改的成本会更高。

计算机基础:软件可维护性的7个质量特性:可理解性,可测试性,可修改性,可靠性,可移植性,可用性和效率。

如何来提高软件的可维护性?其实《重构2》讲的全是这些。

  1. 可测试性。确保所做的修改是正确的。书中啰哩啰嗦的讲每一小步都要通过测试。
  2. 可理解性。人类大脑理解能力有限,各种提炼,封装,改名,拆分,不都是为了让代码容易理解么。
  3. 可修改性。不可修改的软件能重构?修改一个功能,原来可能需要修改多个地方。重构后,只用修改一个地方就好了。
  4. 可靠性。卫语句和断言,都是为了防止不必要的异常处理逻辑。专注主要逻辑。

总之,只要能够提升我们正在写的代码的可维护性,多付出一点总是值得的。写代码的时候,考虑一下,以后我的代码交给别人来维护,别人能很容易看懂,然后修改,最后测试它么。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值