
代码质量/重构
文章平均质量分 62
aitangyong
成长最快、最好的方式就是交流和总结!
展开
-
吐槽一下项目中的代码坏味道:滥用java常量
为什么要把0和""定义成一个常量呢?这是没有正确理解到底什么是魔鬼数字和硬编码。使用常量,出于如下几个原因:1、为了可读性,一个好的名字显然比一串写死的数字更容易理解。2、避免冗余,让代码更容易修改,实现一处该,处处该的效果。3、避免程序员手写常量,不小心写错。比如多写了个0或者是少写了个0等。4、常量必须是被多个地方使用,而且在不同的地方代表相同的含义。如果定义的常量没有达到这4个要求中的任意一个,那么可以说这个常量的使用是没有意义的,会导致另一中代码坏味道:没有必要的复杂性。原创 2014-08-28 21:58:39 · 2637 阅读 · 2 评论 -
软件质量的一些小知识
(一)软件质量的度量根据ISO/IEC 9126 质量模型,软件产品质量通常可以从以下六个方面去衡量 :功能性(Functionality),即软件是否满足了客户业务要求; 易用性(Usability),即衡量用户使用软件需要付出多大的努力;可靠性(Reliability),即软件是否能够一直处在一个稳定的状态上满足可用性; 高效性(Efficiency),即衡量软件正常运行需原创 2014-01-22 16:52:47 · 1138 阅读 · 0 评论 -
javascript编程中一种常见的代码坏味道:Pyramid of doom(金字塔厄运)
Pyramid of doom说的是代码嵌套层次太深,太多的代码缩进,导致代码横向增长大于纵向增长。非常影响代码的可读性,因为我们看不清嵌套关系,很容易弄错变量的作用域,大括号多了或者少了等问题。原创 2015-07-21 16:19:59 · 2733 阅读 · 0 评论 -
代码质量、重构、软件设计相关的一些资料收集
代码质量、面向对象度量、重构、设计模式、设计原则以及实践原创 2015-09-28 15:36:50 · 1177 阅读 · 0 评论 -
java静态代码检查工具:JavaNCSS的使用
在学习jDepend的时候,看到了这JavaNCSS静态代码分析工具。jDepend检查java包的稳定性、抽象性、包之间的依赖关系,而JavaNCSS则检查java源文件、类、方法等更细粒度的指标。JavaNCSS统计packages信息、classes信息、functions信息。有几个名词解释下:NCSS:Non Commenting Source Statements,除了注释和空行外的java有效代码行数。CNN函数的圈复杂度。原创 2015-11-22 16:11:27 · 9091 阅读 · 2 评论