第三章 代码的坏味道

发布时间 2023-03-22 21:09:12作者: 爱喝茶的猫先生

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惊悚现身

少用