假设一段代码是不稳定或者有一些潜在问题的,那么代码往往会包括一些明显的痕迹。
正如食物要腐坏之前,常常会发出一些异味一样。
我们管这些痕迹叫做“代码异味”。
參考资料:
http://blog.csdn.net/sulliy/article/details/6635596
http://sourcemaking.com/refactoring/bad-smells-in-code
[解决方法]:提取公共函数。
[解决方法]:拆分成若干函数。
[解决方法]:拆分成若干类。
[解决方法]:拆,将总是一起变化的东西放在一块儿。
[解决方法]:将各个改动点,集中起来,抽象成一个新类。
[解决方法]:将这个函数挪到那个类里面。
[解决方法]:他们那么有基情,就在一起吧,给他们一个新的类。
[解决方法]:重复出现的一组參数,有关联的多个数组换成类吧。
[解决方法]:state/strategy 或者仅仅是简单的多态。
[解决方法]:应该有一个类是能够去掉继承关系的。
[解决方法]:把这些不再重要的类里面的逻辑,合并到相关类,删掉旧的。
[解决方法]:删掉
[解决方法]:将这些暂时变量集中到一个新类中管理。
[解决方法]:拆函数或者移动函数。
[解决方法]:用继承替代托付。
[解决方法]:划清界限拆散,或合并,或改成单项联系。
[解决方法]:重命名,移动函数,或抽象子类。
[解决方法]:包一层函数或包成新的类。
[解决方法]:将相关操作封装进去,降低public成员变量。
[解决方法]:用代理替代继承关系。
[解决方法]:避免用凝视解释代码,而是说明代码的目的,背景等。好代码会说话。
原文:https://www.cnblogs.com/mfrbuaa/p/3774626.html |