重构的定义阅读《重构》的笔记献上。
重构是在不改变软件可观察行为的前提下改善其内部结构。
重构的节奏以微小的步伐修改程序。如果你犯下错误,很容易便可发现它。
为何重构?重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。
重构(动词):使用一系列重构首发,在不改变软件可观察行为的前提下,调整其结构。
几乎任何情况下我都反对专门拔出时间进行重构。在我看来重构本来就不是一件应该特别拨出时间做的事情,重构应该随时随地的进行。你不应该为重构而重构,你之所以重构,是因为你想做别的什么事,而重构可以帮助你把那些事做好。
第一次做某件事只管去做,第二次做类似的事情会有反感,第三次再做类似的事,你就应该重构。
事不过三,三则重构。
难以修改的程序
好的程序
重构是这样一个过程:它在一个目前可运行的程序上进行,在不改变程序行为的前提下使其具备上述美好性质,使我们能够继续保持高速开发,从而新增程序的价值。
何时不该重构?构建测试体系当你感觉需要撰写注释时,请先尝试重构,试着让所有注释变得多余。
重构记录格式
重新组织函数重构的基本技巧—小步前进、频繁测试
模式和重构之间有着一种与生俱来的关系。模式是你希望到达的目标,重构则是到达之路。
Replace Array with Object 以对象取代数组
Duplicate Observed Data 复制“被监听数据”
Change Bidirectional Association to Unidirectional 将双向关联改成单向关联
Replace Magic Number with Symbolic Constant 以字面常量取代魔法数
Encapsulate Collection 封装集合
Replace Record with Data Class 以数据类取代记录
简化条件表达式
2025 - 快车库 - 我的知识库 重庆启连科技有限公司 渝ICP备16002641号-10
企客连连 表单助手 企服开发 榜单123