代码的坏味道

1. Duplicate code 重复代码  -  提取方法,模板方法模式

2. Long Method 过长的函数 -  条件表达 循环 注释的地方都是比较合适的提炼地方

3. Large Class 过大的类 -  提取新类 或者 扩展子类

4.Long Parameter List 过长的参数列 -  将参数包装成对象,或者将参数封装成方法

5. Divergent Change 发散式变化 - 提取改变类 (一个类因为原因要修改多个函数)

6.Shotgun Surgery 散弹式修改 - 移动方法 (一种变化引起多个类修改)

7. Feature Envy 依恋情节 -  函数对某个类依赖过高 

8. Data Clumps 数据泥团 -  替换成类

9. Primitive Obsession 基本类型偏执 - 使用小对象

10. Switch Statements swicth 惊悚现身 多态 

11. Parallel Inheritance Hierarchies 平行继承体系

12. Lazy Class 冗赘类 

13. Speculative Generality 夸夸其谈其未来性 

14. Temporary Field 令人迷惑的暂时字段

15. Message Chains 过度耦合的消息链

16. Middle Man 中间人 - 过多的委托 大部分都在委托其他对象干事情

17. Inappropriate Intimacy 狎昵关系 

18. Alternative Classes with Different Interfaces 异曲同工类 - 提取超类

19. Incomplete Library Class 不完美的库类

20. Data Class 纯稚的数据类

21. Refused Bequest 被拒绝的遗赠 - 不希望继承超类的接口 

22. Comments 过多的注释 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值