《重构-改善既有代码设计》读书笔记-重构篇

重构定义

名词

对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。——《重构-改善既有代码设计》

动词

使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。——《重构-改善既有代码设计》

当然,广义的说重构并不一定是不改变软件外观行为,当然可以是重新设计接口,交互方式等,甚至重新搭建一套系统。

为什么要重构

重构改进软件设计

在开发新功能时,可能因为排期比较紧导致代码写的仓促,或开发功能需求时未考虑全整体的设计,这导致代码结构的流失。重构就像是在整理代码,对之前代码的修缮与整改,保持该有的形态,改善设计。

重构改善可理解性

重构使代码渐趋简洁,可以看到一些以前看不到的设计层面的东西,使得对代码的理解站在更高的层次上。

重构帮助找到bug

随着对代码理解的加深,重构的过程中可以帮助找到bug

何时重构

添加功能时重构

在添加功能时,发现之前的代码结构不清晰,不容易理解,或者不知道在哪里添加新特性,此时应该考虑重构,使得代码是可理解的,用某种方式来设计,让以后添加特性时更容易,提高扩展性。

修补错误时重构

review代码时重构

怎么重构

关于代码的重构技巧:

参考《重构-改善既有代码设计》读书笔记-代码篇 https://my.oschina.net/hebaod...

个人博客https://my.oschina.net/hebaod...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值