重构笔记

代码的坏味道

  • Duplicated Code
    • 同一个类的两个函数含有相同表达式
    • 两个互为兄弟的子类内含有相同表达式
    • 两个毫不相关的类出现Duplicated Code
  • Long Method
  • Large Class
  • Long Parmeter List
  • Divergent Change(发散式变化)
  • Shotgun Surgery(霞弹式修改)
  • Feature Envy(依恋情结)
  • Data Clumps(数据泥团)
  • Primitive Obsession(基本类型偏执)
  • Switch Statements
  • Parallel Inheritance Hierarchies(平行继承体系)
  • Lazy Class
  • Speculative Generality(夸夸其谈未来性)
  • Temporary Field(令人迷惑的暂时字段)
  • Message Chains(过渡耦合的消息链)
  • Middle Man(中间人)
  • Inapproprtate Intimacy
  • Alternative Classes with Different Interfaces(异曲同工的类)
  • Incomplete Library Class( 不完美的库类)
  • Data Class
  • Refused Bequest
  • Comments(过多的注释)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容