22种代码的坏味道(转载)

2019-05-14  本文已影响0人  Thread_921

假设一段代码是不稳定或者有一些潜在问题的,那么代码往往会包括一些明显的痕迹。
正如食物要腐坏之前,常常会发出一些异味一样。
我们管这些痕迹叫做“代码异味”。

參考资料:

Bad Smell(代码的坏味道)

解决方法:提取公共函数。

解决方法:拆分成若干函数。

解决方法:拆分成若干类。

解决方法:将參数封装成结构或者类。

解决方法:拆,将总是一起变化的东西放在一块儿。

解决方法:将各个改动点,集中起来,抽象成一个新类。

解决方法:将这个函数挪到那个类里面。

解决方法:他们那么有基情,就在一起吧,给他们一个新的类。

解决方法:重复出现的一组參数,有关联的多个数组换成类吧。

解决方法:state/strategy 或者仅仅是简单的多态。

解决方法:应该有一个类是能够去掉继承关系的。

解决方法:把这些不再重要的类里面的逻辑,合并到相关类,删掉旧的。

解决方法:删掉

解决方法:将这些暂时变量集中到一个新类中管理。

解决方法:拆函数或者移动函数。

解决方法:用继承替代托付。

解决方法:划清界限拆散,或合并,或改成单项联系。

解决方法:重命名,移动函数,或抽象子类。

解决方法:包一层函数或包成新的类。

解决方法:将相关操作封装进去,降低public成员变量。

解决方法:用代理替代继承关系。

解决方法:避免用凝视解释代码,而是说明代码的目的,背景等。好代码会说话。

上一篇下一篇

猜你喜欢

热点阅读