重构:读书笔记

2020-11-29  本文已影响0人  程序引力

重构读书笔记

第一章 重构,第一个案例


第二章 重构原则

2.1 何为重构

重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。

重构(动词):使用一系列的重构手法,在不改变软件可观察行为的前提下,调整其结构。

两顶帽子:添加新功能时,不应该修改既有代码。重构时,不应该再添加功能。

2.2 为何重构

2.3 何时重构

三次法则:事不过三,三则重构

2.4 怎么对经理说

复审代码有助于提高质量,把重构说成是“将复审意见引入代码内”的方法。
若经理仅仅是口头的”质量驱动“者,而实际是”进度驱动“者,则可以不告诉就经理。

间接层

2.5 重构的难题

注意发现重构的局限性

数据库

重构经常出问题的领域就是数据库

修改接口
难以通过重构手法完成的设计改动

重构时,若要修改设计,则选择最简单的设计方案。
如果找不到最简单的设计方案,则需要在设计上投入更多的力气。

何时不该重构

2.6 重构与设计

重构与设计彼此互补
一种观点认为:预先设计可以减少返工的高昂成本。
有一种观点认为:重构可以取代预先设计。如极限编程思想。
重构与设计互补,可以让原本不完美的设计变得更为完善。所以没有必须一开始就设计出完美的方案,但也需要设计。

2.7 重构与性能

首先写出可调的软件(结构良好),然后调整它以获得足够的性能。

三种编写快速软件的方法:

重构对于性能提升的帮助:

2.8 重构起源何处

作者与Ward,Kent以及Bill的一些故事。

上一篇下一篇

猜你喜欢

热点阅读