重构 改善既有代码的设计之第六章 第一组重构
6.1、提炼函数(Extract Function)
最常用的重构手法之一,子函数的提炼,倡导小函数的书写,老马以6行为标准
6.2、内联函数(Inline Function)
提炼函数的反向重构:子函数方法体合并:
6.3、提炼变量(Extract Variable)
与内联变量其实都可以合并到一个问题的讨论:变量开辟的必要性以及命名的重要性
今天是10.1还在公司搬砖,review了下同事的代码,随便就能举个例子
def reset_report(self):
"""
重置报表操作
"""
browser_base.wait_element("#btnReset", 10)
browser_base.click_element("#btnReset")
就这上面的定位符字面量就能提炼出来,尽管后面变化的概率不大,可万一,就要在多处进行修改,触发霰弹式修改,引以为戒
6.4、内联变量(Inline Variable)
提炼变量的反向重构