`

清除代码异味

 
阅读更多
为什么我们需要有质量的代码?

敏捷开发方法是用来应付那些要求代码做大量改动的反馈信息的方法。
如果程序没有用一种好的表达方式来表现,那程序会很难读,难维护,难修改。

什么是代码异味?

代码异味是一种由写的很差的代码引起的一种有臭味的感觉,
异味更多的是来自一种直觉,而不是一种有据可查的标准,当你看到有味的代码时你就“感觉”
到了如果你不把异味清除,不久之后你就会习惯这种气味,不再对它有察觉
我们经常会意识不到自己在写很臭的代码,经常需要外人为我们指出这点

重复的代码

会引起程序里面多个地方相同的错误

不必要的复杂

复杂最恐怖

异常处理

没有比空的异常捕捉代码更糟糕的
try{... } catch (Exception e){
}


长方法

你不能在一屏上看到整个方法
这通常意味着一个方法承担这多重任务
难于调试
不可测试
难于重用-> 导致程序员从方法的其它地方拷贝粘贴出重复的代码
复杂的条件语句-> 挑战大脑的逻辑分析能力
方法长度:组织归纳水平比控制代码行数更重要

变量名称
使用能表意的名称
不要用单个字母做名称
也不要使用太长的名称

最臭的代码

冗长的类
重复的代码
淘汰的方法
不必要的塑型(cast)
过度使用设计模式

代码除味
代码复查!

一些设计原则

高聚合
低耦合
Demeter定律 [不要告诉我,我会通知你]
Liskov替换原则
先让它跑起来,再让它无误,再让它快速
开发/闭合原则
反向依赖
单一责任原则
分享到:
评论

相关推荐

    D2Smells_Source_d2d2smellssmells_forgetwnn_源码.zip

    6. **代码优化**:通过识别和消除代码异味,开发者可以进行代码重构,优化程序性能,提高代码效率。 7. **开源项目**:D2Smells是开源的,意味着它的源代码可供公众查看、学习和贡献,促进社区协作和代码共享。 8....

    重构改善既有代码的结构

    重构通常包括提取函数、拆分类、移除重复代码、简化条件表达式等步骤,这些操作有助于消除代码异味,提高代码的结构清晰度。 在"重构:改善既有代码的设计(中英文)"这个文件中,我们可以期待找到关于重构的详细...

    写好代码的十个秘诀_微软中国研究院

    随着项目发展,定期进行代码重构,优化代码结构,消除代码异味,保持代码的整洁。 9. **代码审查** 定期进行同行代码审查,发现潜在问题,提升团队整体编码水平。通过他人的视角,可以发现自身忽视的问题。 10. ...

    重构:改善既有代码的设计

    这种改进可以包括提取函数、移动函数、提取类等操作,旨在消除代码异味,增强代码的内聚性和耦合性。 1. **代码异味**:书中列举了各种代码异味,如重复代码(Duplicated Code)、过长函数(Long Method)、过大的...

    重构-改善既有代码的设计

    重构的主要目标是消除代码异味(Code Smell),这些异味可能是冗余代码、复杂的条件逻辑、重复的代码块或者是难以理解的命名。通过识别并解决这些问题,重构有助于提高代码的可读性和可维护性,使得团队协作更加高效...

    《代码之美》

    它有助于消除代码异味,提高代码质量。书中可能包含如何进行有效的代码重构策略和技巧。 3. **设计模式**:设计模式是解决常见编程问题的标准化解决方案。书中可能会涵盖一些常见的设计模式,如工厂模式、单例模式...

    代码大全 STEVE MCCONNELL 著

    这一过程有助于消除代码异味,优化代码结构。 4. **错误处理**:作者讨论了错误处理的最佳实践,包括何时使用异常、如何有效地抛出和捕获异常,以及如何编写健壮的错误处理代码。 5. **测试**:书中提到了单元测试...

    架构与代码质量重构实践

    这通常是为了消除代码异味、提高代码的可读性和可测试性。例如,使用提取方法、提取类、替换魔术数字等重构技术,可以使代码更易于理解和维护。同时,遵循SOLID原则(单一职责、开闭、里氏替换、接口隔离和依赖倒置...

    重构_改善既有代码的设计

    重构可以帮助我们逐步消除代码异味,提升设计模式的使用,使得代码更符合面向对象的原则,如单一职责原则(Single Responsibility Principle)、开闭原则(Open-Closed Principle)等。 书中详细介绍了各种重构技术,...

    Take Control of Your Code

    通过使用版本控制系统、识别并消除代码异味、降低函数复杂度以及重构代码等方法,工程师和科学家可以显著提高代码质量和软件项目的成功率。这些技术不仅适用于MATLAB等特定编程环境,而且可以在任何编程语言和环境中...

    workingeffectivelywithlegacycode.rar_michael

    通过识别和消除代码异味,可以提高代码的可读性和可维护性。 6. **系统架构与模块化**:Feathers阐述了如何分析系统的架构,识别关键组件,并通过模块化来降低复杂度。这有助于将大型代码库分解为更易于管理的部分...

    重构:改善基既有的代码设计.

    通过小规模的、有系统的修改,可以消除代码异味(code smell),即那些表明代码可能存在潜在问题的迹象。这些修改包括提取方法、封装字段、替换魔术数字、消除重复代码等。 在Java中,利用IDE如Eclipse或IntelliJ ...

    重构 改善既有代码的设计中文版

    这些重构模式通常是对代码的一种微小调整,例如提取函数、移动函数、提取类等,它们旨在消除代码异味,使代码更易于理解。同时,马丁·福勒强调了单元测试在重构过程中的重要性,因为重构可能会引入错误,而持续的...

    重构改善既有代码的设计

    通过重构,我们可以改进代码结构、消除代码异味、提高代码可读性和可维护性。重构对于软件项目的长期发展至关重要,因为随着时间的推移,代码库会逐渐变得复杂难懂,这会增加后期维护的成本和难度。因此,定期进行...

    重构模式.rar

    在面向对象编程中,重构通常是为了消除代码异味(Code Smell),这些异味可能是冗余代码、过长函数、复杂的条件表达式等。通过对这些异味进行识别并应用适当的重构模式,可以逐步改进代码设计,使其更符合设计原则,...

    敏捷开发的必要技巧

    本章提供了识别和消除代码异味的策略,例如去除类型代码、简化条件语句,以及重构代码结构,帮助开发者创建更健康、更易于维护的代码库。 ### 第4章 保持代码简洁 #### 简洁与高效 代码的简洁性直接影响其可读性...

Global site tag (gtag.js) - Google Analytics