`
poson
  • 浏览: 361405 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

代码设计过程中的常见缺陷

阅读更多

最近review同事的代码发现很多常见的缺陷,总结自己代码遇到过的问题,写了以下十点:

 

1、代码缺少注释;硬编码、常量没有说明含义。这是代码中常见的小问题。
   源文件前面没有概要介绍,包括作者,时间,功能说明等。
  
2、在java代码中建议使用模板类List<string>代替非模板类Array。
   因为使用List<string>可以知道list里面的类型,而直接使用非模板类Arraylist不知道里面的类型。

   HashMap和HashSet类似。

 

3、大段代码应分成多个函数。
   当内部类体积较大的时候,建议重新创建一个文件。
   可以增加可读性;方便单元测试

 

4、当逻辑比较复杂的时候,需要根据逻辑把代码分在一个或者几个class中。

 

5、当要判断函数返回的错误值,最好返回int值,并且每个错误返回的值都不同。可以从-1开始设置。
   log输出的时候,任何两个log输出都不应该相同,防止无法分清是哪个地方出错。

 

6、没有使用恰当的设计模式,使得程序比较复杂。
   例如:对应1.0和2.0两种数据,可以使用一个基类,两个派生类的来实现。
   花时间了解各种设计模式是值得的。
  

7、多个shell脚本,配置的参数没有集中在一个文件或者多个配置文件中。
   否则修改起来比较麻烦。

 

8、数据结构不合适,导致效率不高。
   比如应该用set的时候用hash。
   应该用二分查找的时候用遍历。
  
9、参数传递时,应该传引用的时候传值。尽量减少构造新的对象。

 

10、尽量减少运算的次数。
    哪位大师说的:提高运行效率就是“空间换时间”;减少内存就是“空间换时间”
    比如一个程序中经常计算整数1到1000的对数值,那么应该事先计算好所有的值,每次用的时候查表就可以了。

0
2
分享到:
评论
1 楼 poson 2009-06-25  
我看了《重构》的第一章,想说:关于代码review和重构的事情,还是看这本书上时怎么说的吧。

相关推荐

    从缺陷中学习C++电子版

    2. **C/C++ 常见缺陷类型**:书中列举了多种常见的编程缺陷,例如内存泄漏、数组越界访问、空指针引用等。 - **内存管理**:正确使用new/delete操作符,避免内存泄漏。 - **数组边界检查**:确保数组索引不会...

    基于C语言的在线编程代码缺陷检测系统研究.pdf

    C语言编程中常见的代码缺陷类型包括词法缺陷、逻辑缺陷和语法缺陷。词法缺陷是指编程者漏写或多写字符,导致程序执行时报错。逻辑缺陷是指编程者对逻辑关系的理解不到位,导致程序执行时出错。语法缺陷是指编程者对...

    Delphi高手突破-06代码设计基础

    从给定的文件信息来看,文章主要探讨了在Delphi编程环境下如何进行高效的代码设计,强调了代码设计的重要性不仅在于实现功能,更在于代码的可读性、可维护性和可复用性,这对于降低开发成本和积累代码库具有重要意义...

    c++代码设计与重用

    ### C++代码设计与重用的关键知识点 #### 一、引言 在现代软件开发过程中,C++作为一种高效且功能强大的编程语言,在诸多领域都扮演着至关重要的角色。随着项目规模的不断扩大和技术需求的日益复杂,如何有效地...

    软件缺陷分类标准

    软件开发过程中,软件缺陷是不可避免的现象之一。为了有效地管理和追踪这些缺陷,制定一套合理的软件缺陷分类标准至关重要。本文将详细阐述软件缺陷的各类属性及其意义,帮助读者更好地理解和应用这一标准。 #### ...

    Web开发中常见的安全缺陷及解决办法[收集].pdf

    在Web开发中,确保应用程序的安全性至关重要,因为安全缺陷可能导致数据泄露、系统瘫痪甚至法律纠纷。本篇文章主要探讨了两个关键知识点:一...在ASP.NET开发中,了解并修复这些常见安全缺陷是构建安全Web应用的基础。

    BGA封装设计与常见缺陷

    首先,BGA的焊点设计采用了凸点塌落技术,即在回流焊过程中,锡铅球端点下沉到基板上形成可靠的焊点。高成品率是BGA的一大优势,像Motorola和Compaq等公司报告称,在0.05英寸间距的BGA封装中,没有发现明显的缺陷。...

    静态软件缺陷预测方法研究2

    静态软件缺陷预测是软件工程领域的一个重要研究方向,它主要通过对软件代码或开发过程的分析,设计出一系列能够反映软件缺陷的度量指标,然后利用软件的历史数据来构建缺陷预测模型,以预测出潜在存在缺陷的程序模块...

    C语言零缺陷编程方法研究.pdf

    C语言零缺陷编程方法研究涵盖了C语言编程中的编程风格、代码规范、错误检测、函数设计及注释等多个方面的内容,旨在通过提升编程质量来实现零缺陷的编程实践。以下是对文档中提及知识点的详细说明。 1. C语言的灵活...

    Java代码缺陷自动分析工具介绍

    Java 代码缺陷自动分析工具是开发过程中提升代码质量和预防潜在问题的重要助手。这些工具通过静态分析技术在代码执行前就识别出可能存在的错误和不良编程习惯。本文将重点介绍 FindBugs,同时也会提及 PMD 和 ...

    如何进行软件测试缺陷分析

    它不仅关注代码层面的错误,还涵盖整个软件开发生命周期中可能出现的各种问题,如需求误解、设计疏漏、测试覆盖不足等。通过深入分析这些缺陷,团队能够识别潜在的风险点,优化开发流程,减少未来项目的错误率。 ##...

    缺陷铸件分析及处理办法

    常见的缺陷原因分析包括:模具设计不合理、原材料问题、铸造工艺参数不当、冷却过程控制不当等。例如,模具的排气系统设计不充分可能导致铸件内部气孔的产生;原材料中夹杂物含量高或者浇注温度不合适均可能导致铸件...

    C语言代码缺陷分析辅助编程实践系统 (1).pdf

    《C语言代码缺陷分析辅助编程实践系统》这篇文章探讨了在网络环境下C语言编程教学中遇到的问题,如师生互动性差和教学效率低,并提出了一种解决方案——构建一个代码缺陷分析辅助编程实践系统。该系统旨在帮助学生更...

    基于组合机器学习算法的软件缺陷预测模型_傅艺绮1

    它能够自动学习和识别软件代码、设计、文档等多维度的特征,通过训练模型来预测未来的缺陷分布。常见的机器学习算法包括决策树、支持向量机、随机森林、神经网络等,每种算法都有其优势和局限性。 本文作者傅艺绮等...

    四种常用的java代码扫描工具介绍

    2. 帮助代码设计人员更专注于分析和解决代码设计缺陷。 3. 显著减少在代码逐行检查上花费的时间,提高软件可靠性并节省软件开发和测试成本。 静态代码分析的主要技术包括缺陷模式匹配、类型推断、模型检查和数据流...

Global site tag (gtag.js) - Google Analytics