代码坏味道 - 改变的阻力
2016-03-04 14:59 yoogo 阅读(175) 评论(0) 收藏 举报需要同时修改多处
症状
当你对一个类做一点修改,你发现需要同时修改很过个看起来无关的方法。比如,添加一个产品,却影响到find ,delete,update 等多个方法
成因
程序结构不好或者复制粘贴构成的代码
治疗
抽类,抽父类,抽子类
收益
去重,提高组织性
短枪手术
症状
小的修改引起很多类的修改
成因
一个职责被切割到多个类中
治疗
通过移动字段或方法,聚合这些相同职责的代码到一个类中;
如果剩下的类几乎都没有代码了,那直接 Inline 这个类
收益
职责清晰
并行继承体系
症状
当创建一个类的子类时,发现必须也要为另一个类创建子类
成因