• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
多莱特~梦未醒,再出发

行路难,行路难,多歧路,今安在。

长风破浪会有时,直挂云帆济沧海。

博客园    首页    新随笔       管理     

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

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

   

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

   

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

程序难以修改的原因:

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

       

       

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

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

    好处

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

       

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

       

   

   

如何重构

2009年3月31日

9:22

posted @ 2009-10-17 12:19  Young跑跑  阅读(211)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3