《重构-改善既有代码的设计》-坏味道部分笔记
重复代码 【提炼函数,上移函数,提炼模板方法,提炼类】 过长函数 【提炼函数,用查询替代临时变量,引入参数对象,分解条件表达式】 过大的类 【提炼类,提炼子类,提炼接口,用对象取代数据值】 过长参数列表 【用方法替换参数,引入参数对象,保持对象完整】 发散式变化:类经常因为不同的原因在不同的方向上发生变化。(一个类受多种变化的影响) 【提炼类】 霰弹式修改:类的某种改动都必须在不同的类中做许多小修改。(一种变化引发多个类的修改) 【移动方法,移动数据,将类内联化】 依恋情结:函数对某个类的兴趣高过对自己所处类的兴趣 【移动方法,移动数据,提炼方法】 数据泥团:总是绑在一起的数据...
2018, Apr 19 — 1 minute read