03 代码的坏味道

Wu Jun 2019-03-22 22:09:15
13 重构 > 1 重构-改善既有代码的设计

1 重复代码

2 过长的函数

3 过大的类

4 过长参数列表

5 发散式变化

6 霰弹式修改

7 依恋情节

8 数据泥团

9 基本类型偏执

10 switch惊悚现身

11 平行继承体系

平行继承体系 是 霰弹式修改 的特殊情况。每当为某个类增加一个子类后,必须也为另一个类增加一个子类。

常见的解决方案是: 将相同的操作抽象到父类、引用类解决。

12 冗赘类

精简无用的类

13 夸夸其谈未来性

用不上的各种装置

14 令人迷惑的暂时字段

15 过度耦合的消息链

消息事件传递链过长

16 中间人

过度运用委托

17 狎昵关系

过于狎昵的类需要被岔开

18 异曲同工的类

两函数功能相同签名不同:根据用途重命名方法

19 不完美的类库

20 纯稚的数据类

类似于贫血型Model.期望为model增加set/get函数,保护数据不容易在外部被修改.

21 被拒绝的遗赠

子类继承了父类中子类不需要的部分函数和数据

22 过多的注释

尝试代码自解释