为什么重构(学习重构笔记)
ood是为了设计出,高内聚,低耦合的易扩展的程序, dp是帮助完成优秀设计的工具,重构是帮助维持优秀设计的工具。
重构:保持系统可观察之行为的前提下,对系统进行调整,使代码可读性增加,设计更合理,但是并不一定会提高性能。
程序的两面性:今天可以为你做什么,明天可以为你做什么?
程序难以修改的原因:
- 难以阅读
- 逻辑重复
- 添加新行为时需要修改即有代码。
- 带复杂条件逻辑
间接层与重构(这也是合理分层的好处)
间接层:因为重构的时候会把大类分成许多小类,大的函数分成小的函数。这个时候就形成了新的间接层。
好处
- 逻辑共享(复用性)。to enable sharing of logic
- 分开意图和实现。(使代码可以自说明,提高可读性)
- 隔离变化。(健壮,易于扩展)
- 将条件逻辑加以编码。(降低代码重复,使条件逻辑更清晰。)
要明白使用间接层,系统必然会变得复杂,显然dp比设计糟糕的代码更复杂,但是可读性,扩展性,复用性都会大幅度提高,当然要防止over-engineer.
如何重构
2009年3月31日
9:22