《重构》一书总结(二)

作者: 牧童遥指2000 | 来源:发表于2017-09-02 23:56 被阅读101次

《重构》一书总结(二)

重构的重点,在于对那些代码进行重构,如果重构不当,反而适得其反。

image.png

重构代码终结如下

1.Duplicated Code 重复代码
2.Large Class 复杂的类
3.Long Parameter List 过长的参数列表
4.Divergent Change 发散式变化
5.Long Method 过长的函数
6.Shotgun Surgrny 霰弹式修改
7.Data Clumps 数据泥团
8.Primitive Obsession 基本类型偏执
9.Feature Envy 依恋情节
10.Switch Statements Switch问题
11.Parallel Inheritence Hierarchies 平行继承关系
12.Lazy Class 冗赘类
13.Speculative generatively 夸夸其谈未来性
14.Temporary field 令人迷惑的变量
15.Message Chains 过度耦合的消息链
16.Middle Man 中间人
17.Inappropriate Intimacy 狎昵关系
18.Alternative Class With Different Interfaces 异曲同工的类
19.Data Class 纯的数据类
20.Incomplete Library Class 不完美的库类
21.Refused Bequest 被拒绝的馈赠
22.Comments 过多的注释

相关文章

  • 《重构》一书总结(二)

    《重构》一书总结(二) 重构的重点,在于对那些代码进行重构,如果重构不当,反而适得其反。 重构代码终结如下 1.D...

  • 《重构》一书经典总结(一)

    《重构》一书经典总结(一) 为何重构 1.重构改进软件设计2.重构使软件更容易理解3.重构提交稿编程速度4.重构帮...

  • Effective Refactoring in C++ (二)

    如何实施重构 稍微复杂的重构,基本都是由一系列的重构手法组成. 《重构》一书中针对各种重构场景,给出了大量的重构手...

  • iOS 基于 MVC 的项目重构总结

    iOS 基于 MVC 的项目重构总结 iOS 基于 MVC 的项目重构总结

  • 重构总结回顾

      该文章是对《重构-改善既有代码的设计》一书的总结回顾,以时刻鞭策自己不断提高代码质量,同时供大家借鉴改善。废话...

  • iOS 从微型的demo到真正的项目

    本文归纳总结,重构中

  • 2017-2018总结 && 计划 && 建议

    2017-2018总结 && 计划 && 建议 总结:2017已启动的技术重构和改进:移动端重构了大量的基础组件(...

  • 代码重构专题(转载)

    代码重构(一):函数重构规则代码重构(二):类重构规则代码重构(三):数据重构规则代码重构(四):条件表达式重构规...

  • 什么时候重构?

    Martin Folwer在他的《重构》一书中提到,以下几种情况下你需要重构: 【增】增加新功能(增加新功能的时候...

  • 重构总结

    最近对一个老的系统进行重构,有些感触,写出来做个总结 重构的原则保证和第三方的交互接口没有变化,保证新系统上线后,...

网友评论

    本文标题:《重构》一书总结(二)

    本文链接:https://www.haomeiwen.com/subject/qtldjxtx.html