臃肿的类
一个类提供了本该有几个类提供的功能, 不符合"单一职责原则"(SRP)
提取类/抽离方法, 每个类只完成自己的职责
长方法
功能复杂模块未分离, 包含太多(if-else)嵌套
分离条件成为单独的方法
大量传参
调用另一些方法的时候传入大量的参数。这就会出现如果更改了其中一个参数,就得在多个方法内进行更改。
引入参数对象/保留全局对象
太多常量
符号常量替换魔法数字, 使用命名常量, 以保证代码的可读/可理解性
模糊的方法名
重命名为业务术语/有意义名称, 减少模糊方法名, 以帮助理解业务语境