转载篇
1、重复代码
即使是一两句代码的重复也需要重构,有时候重复不是那么明显,可能需要首先进行其他的重构才能看到代码重复。
2、长方法
用面向过程的思路来写干面向对象的活,即使可以在一页内能够显示的方法也可能过长
3、大类
一个类含有太多的责任和行为,违背了单一性的原则
4、参数太多
参数过多,可用对象代替
5、不一致的变化
不要把变化速度不同的东西放在一起。不要把一个方法对每个子类的变化的部分和不变化的部分放在
一起。不要把对象中每秒都在变化的实例变量和一个月才变化一次的实例变量放一起。一句话,分类。
6、限制对其他类内部结构的了解
7、改变影响到太多的类和方法,关联性太强
8、用类代替原始数据类型
9、子类很少利用父类给予他们的东西
10、注释是说明why