第44页 Chapter 2 Principles in Refactoring
bluetingting
读过 重构
- 章节名:Chapter 2 Principles in Refactoring
- 页码:第44页
本章讲了重构的概念,原因以及重构的关键原则等 本文重构概念的两个关键点: 1.
A good contrast is performance optimization.重构可能使软件速度变慢,但是如果软件是良好重构过的,最后优化性能阶段能够带来良好结果,反而使软件性能良好 2.
重构的问题: 1.数据库重构困难 2.当接口发布了之后重构会带来麻烦,所以可以采用类似java里的deprecated,标记其为废弃的,以及在旧的方法中引用新的方法新的接口 3.某些决策非常关键,无法在将来通过重构而改进。比如在数据非常不完整的情况下,比如将系统从没有任何安全需求的情况重构为有良好安全保障的系统 4.在只有从头写能解决问题的软件以及马上到发布日期的软件情况下不要重构。 重构可以一定程度上解决设计过度的问题。设计的时候要注重简洁性与灵活性的平衡。如果可以预见明确的变化,则应该考虑灵活性,否则尽可能保证程序简单。随着系统开发的深入,对系统的了解也逐渐加深,此时如果简洁无法保证灵活,则进行重构。 重构与性能优化 良好重构的系统可以使性能优化在合适的时间地点进行(项目的最后时期为优化期)。如果一直保持性能优化容易使精力浪费在不关键而且不需要用的90%代码上。 优秀的程序员也无法保证第一次写的代码就是非常好的,所以要经常重构。
bluetingting对本书的所有笔记 · · · · · ·
-
第1页 Chapter 1 Refactoring,a First Example
1-28页 柯林斯高级英语学习词典第5版 onerous on|er|ous /'oʊnərəs, AM 'ɑːn-/ ...
-
第43页 Chapter 2 Principles in Refactoring
p51 in|fat|ua|tion /ɪnf'ætʃu'eɪʃən/ (infatuations) [N-VAR] If you hav...
-
第44页 Chapter 2 Principles in Refactoring
-
第406页 Chapter 15 Putting It All Together
When you are going to add some new functionality to an area,take a few minutes to clean...
说明 · · · · · ·
表示其中内容是对原文的摘抄