1、神秘命名
模块、类、函数、变量等的命名是编程中最难的两件事之一,正因为如此,改名可能是最常用的重构手法
对应的重构手法有:改变函数声明、变量改名、字段改名
2、重复代码
顾名思义,就是在多处看到相同的代码结构
对应的重构手法有:移动语句、提炼函数
3、过长的函数
确保函数内代码处在同一层抽象级,无须担心进程内的函数开销,提倡小函数
4、过长参数列表
一个函数的参数一旦出现3个及以上,就需要注意,不易理解、使用和维护
对应的重构手法有:以查询取代参数、保持对象完整、引入参数对象、移除标记参数、函数组合成类
5、全局数据
全局数据最显而易见的形式就是全局变量,他j可以给函数增加状态,这是我们最容易想到的,也是最不提倡的一种方式,他会污染全局的命名空间
对应的重构手法有:封装变量、
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:代码坏味道(一) - Python技术站