-
神秘命名(Mysterious Name)
- 整洁代码最重要的一环就是好的名字。
- 如何给函数、模块、变量和类定义一个清晰地并能表明自己的功能和用法的命名,能够让代码直观明了,是编程中最难得两件事之一
- 改名也可能是重构中最常用的手法,包含:改变函数声明、变量改名、字段改名
-
重复代码(Duplicate Code)
- 如果你在一个以上的地点看到相同的代码结构,那么设法将他们合而为一,程序会变得更好
-
过长函数(Long Function)
-
过长参数列表(Long Parameter List)
-
全局数据(Global Data)
-
可变数据(Mutable Data)
-
发散式变化(Divergent Change)
-
霰弹式修改(Shotgun Surgery)
-
依恋情节(Feature Envy)
-
数据泥团(Data Clumps)
-
基本类型偏执(Primitive Obsession)
-
重复的Switch(Repeated Switches)
-
循环语句(Loops)
-
冗赘的元素(Lazy Element)
-
夸夸其谈通用性(Speculative Generality)
-
临时字段(Temporary Field)
-
过长的消息链(Message Chains)
-
中间人(Middle Man)
-
内幕交易(Insider Trading)
-
过大的类(Large Class)
-
异曲同工的类(Alternative Classes with Different Interfaces)
-
纯数据类(Data Class)
-
被拒绝的遗赠(Refused Bequest)
-
注释(Comments)