代码改变世界

代码坏味道 - 改变的阻力

2016-03-04 14:59  yoogo  阅读(175)  评论(0)    收藏  举报

 

需要同时修改多处

症状

当你对一个类做一点修改,你发现需要同时修改很过个看起来无关的方法。比如,添加一个产品,却影响到find ,delete,update 等多个方法

成因

程序结构不好或者复制粘贴构成的代码

治疗

抽类,抽父类,抽子类

收益

去重,提高组织性


 

短枪手术

症状

小的修改引起很多类的修改

成因

一个职责被切割到多个类中

治疗

通过移动字段或方法,聚合这些相同职责的代码到一个类中;

如果剩下的类几乎都没有代码了,那直接 Inline 这个类

收益

职责清晰


 

并行继承体系

症状

当创建一个类的子类时,发现必须也要为另一个类创建子类

成因

 

治疗

收益