为什么重构(学习重构笔记)

ood是为了设计出,高内聚,低耦合的易扩展的程序, dp是帮助完成优秀设计的工具,重构是帮助维持优秀设计的工具。

   

重构:保持系统可观察之行为的前提下,对系统进行调整,使代码可读性增加,设计更合理,但是并不一定会提高性能。

   

程序的两面性:今天可以为你做什么,明天可以为你做什么?

程序难以修改的原因:

  • 难以阅读
  • 逻辑重复
  • 添加新行为时需要修改即有代码。
  • 带复杂条件逻辑

       

       

    间接层与重构(这也是合理分层的好处)

    间接层:因为重构的时候会把大类分成许多小类,大的函数分成小的函数。这个时候就形成了新的间接层。

    好处

  • 逻辑共享(复用性)。to enable sharing of logic
  • 分开意图和实现。(使代码可以自说明,提高可读性)
  • 隔离变化。(健壮,易于扩展)
  • 将条件逻辑加以编码。(降低代码重复,使条件逻辑更清晰。)

       

    要明白使用间接层,系统必然会变得复杂,显然dp比设计糟糕的代码更复杂,但是可读性,扩展性,复用性都会大幅度提高,当然要防止over-engineer.

       

   

   

如何重构

2009年3月31日

9:22

你可能感兴趣的:(学习)