重构 改善既有代码的设计(二)

第三章 代码的坏味道

分析什么时间需要重构
从我们经验来看,没有任何度量规矩比得上一个见识广博者的直觉。

  • Duplicated Code (重复代码)
  • Long Method(过长函数)
  • Large Class(过大的类)
  • Long Parameter List (过长参数列)
  • Divergent Change(发散式变化)
  • Shotgun Surgery (散弹式修改)
  • Feature Envy (依恋情结)
  • Data Clumps (数据泥团)
  • Primitive Obsession (基本类型偏执)
  • Switch Statements (switch 惊悚现身)
  • Parallel Inheritance Hierachies (平行继承体系)
  • Lazy Class (冗赘类)
  • Speculative Generality (夸夸其谈未来性)
  • Temporary Field (令人迷惑的暂时字段)
  • Message Chains (过度耦合的消息链)
  • Middle man (中间人)
  • Inappropriate Intimacy (狎昵关系)
  • Alternative Classes with Different Interfaces (异曲同工的类)
  • Incomplete Library Class (不完美的库类)
  • Data Class (纯稚的数据类)
  • Refused Bequest (被拒绝的遗赠)
  • Comment (过多的注释)

详细的情况说明和解决办法查阅原书中相关的部分

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容