- 不能存在两处或以上一样代码的地方,所以,如果你在copy代码,请重构
- 方法不能太长(超过10行?),一个方法,只能干一件事情
- 对象和类不能太大(属性可以重构到一个类中?方法可以重构到其他类或对象中?)
- 方法参数太多
- (Shotgun surgery) 需要修改很多代码,才能完成一次小的功能修改
- (Divergent change)一处代码修改,引起很多出代码需要修改
- (feature envy)功能或者方法 需要到处引用?
- rails重构之 业务逻辑应该放到 Model中去
- rails重构之 render views的时候尽量简单
- rails重构之 需要删除不需要或者空的helper 和 方法
- rails重构之 需要为table 增加index
- rails重构之 重复写route