第三章 代码的坏味道
3.1 Duplicated Code(重复代码)
如果你在一个以上的地点看到相同的程序结构,设法将它们合二为一
1、同一个类的两个函数含有相同的表达式
2、两个互为兄弟的子类含相同的表达式
3、如果两个毫不相关的类出现重复代码,考虑将公共方法提到第三个类
3.2 LongMethod(过长函数)
1、寻找注释,如果代码前方有一行注释,可以将这段代码提炼为一个函数
2、条件表达式和循环也可以提炼
3.3 Large Class(过大的类)
3.4 过长的参数列
可以用一个对象收集相关的信息
3.5 发散式变化
如果新加入的功能,需要修改多个函数。考虑重构
3.6 散弹试修改
如果做一个小的调整,需要改很多地方,考虑放到同一个类
3.7 依恋情结
某个类中的函数,从另一个对象调用了大部分的函数。应该考虑将该方法转移到依赖多的一方
3.8 数据泥团
多个类中相同的字段,多个方法中相同的参数。这个些重复的字段或者参数,可以提取一个类里
3.9 基本类型偏执
3.10 switch惊悚现身
少用
3.11 平行继承体系
每当你为一个类增加一个子类,必须也为另一个类相应增加子类。让一个继承体系引用另一个继承体系
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号