排序:
默认
按更新时间
按访问量

CodeReview常见代码问题

路线图   常见代码问题 常见的潜在代码问题是当前直接会导致BUG、故障或者产品功能不能正常工作的类别。   空值 空值恐怕是最容易出现的地方之一。 常见错误有: a. 值为NULL导致空指针异常; b. 参数字符串含有前导或后缀空格没有Trim导致查询为空。 导致以上结果的原因主要有...

2018-09-07 12:39:48

阅读数:51

评论数:0

如何消除重复代码

排在坏味道之首的是重复代码。为什么它如此臭名昭著?各位看客可回复 b1 看《消除坏味道》系列的开篇文章《重构,企业级应用的圣经》,本文不再重复说明,仅引用其中的观点: 提示:对于任何事物,代码中只应该出现一次,而且是唯一的一次。 下面我们将介绍如何消除几种典型的重复代码,以及如何培养消除重复代...

2017-09-15 09:49:28

阅读数:529

评论数:0

如何实施代码重构

重构的定义 重构是在不改变软件可观察行为的前提下改善其内部结构。 重构的节奏 以微小的步伐修改程序。如果你犯下错误,很容易便可发现它。 一个方法里面,不应该有很多的代码,我们可以通过分解后重组。好的代码应该清楚的表达出自己的功能,变量名称是代码清晰的关键。尽量减少临时变量,大量参数被传来传去,很...

2017-09-15 09:48:57

阅读数:250

评论数:0

从把三千行代码重构成15行代码谈起

如果你认为这是一个标题党,那么我真诚的恳请你耐心的把文章的第一部分读完,然后再下结论。如果你认为能够戳中您的G点,那么请随手点个赞。 把三千行代码重构为15行 那年我刚毕业,进了现在这个公司。公司是搞数据中心环境监控的,里面充斥着嵌入式、精密空调、总线、RFID的概念,我一个都不懂。还好,公司...

2017-09-14 16:34:31

阅读数:189

评论数:0

代码重构(二):类重构规则

代码重构(二):类重构规则 在上篇博客《代码重构(一):函数重构规则(Swift版)》中,详细的介绍了函数的重构规则,其中主要包括:Extract Method, Inline Method, Inline Temp, Replace Temp with Query, Introduce...

2017-09-13 20:19:13

阅读数:228

评论数:0

代码优化重构(很经典)

1、 清晰地表达意图 2、 一个方法只做一件事情 3、 同一个方法体内,保持相同的抽象层次 4、 不要重复自己(避免手动的复制与粘贴代码) 5、 减少“语法噪音” 6、 命名时取有意义的名字,避免不规范的缩写        publicDataSetGetDefectDetails...

2017-09-13 20:18:50

阅读数:183

评论数:0

代码重构(一):函数重构规则

代码重构(一):函数重构规则 重构是项目做到一定程度后必然要做的事情。代码重构,可以改善既有的代码设计,增强既有工程的可扩充、可维护性。随着项目需求的不断迭代,需求的不断更新,我们在项目中所写的代码也在时时刻刻的在变化之中。在一次新的需求中,你添加了某些功能模块,但这些功能模块有可能在下一...

2017-09-12 19:30:58

阅读数:166

评论数:0

代码重构(三):数据重构规则

代码重构(三):数据重构规则 在《代码重构(一):函数重构规则(Swift版)》和《代码重构(二):类重构规则(Swift版)》中详细的介绍了函数与类的重构规则。本篇博客延续之前博客的风格,分享一下在Swift语言中是如何对数据进行重构的。对数据重构是很有必要的,因为我们的程序主要是对数据...

2017-09-12 19:23:15

阅读数:218

评论数:0

代码重构(四):条件表达式重构规则

代码重构(四):条件表达式重构规则 继续更新有关重构的博客,前三篇是关于类、函数和数据的重构的博客,内容还算比较充实吧。今天继续更新,本篇博客的主题是关于条件表达式的重构规则。有时候在实现比较复杂的业务逻辑时,各种条件各种嵌套。如果处理不好的话,代码看上去会非常的糟糕,而且业务逻辑看上去会...

2017-09-12 19:22:58

阅读数:177

评论数:0

代码重构(五):继承关系重构规则

代码重构(五):继承关系重构规则 陆陆续续的发表了多篇关于重构的文章了,还是那句话,重构是一个项目迭代开发中必不可少的一个阶段。其实重构伴随着你的项目的整个阶段。在前几篇关于重构的文章中我们谈到了函数的重构、类的重构、数据的重构以及条件表达式的重构,那么今天咱们就来聊聊继承关系的重构。当然...

2017-09-12 19:22:39

阅读数:153

评论数:0

代码重构(六):代码重构完整案例

代码重构(六):代码重构完整案例 无论做什么事情呢,都要善始善终呢。前边连续发表了5篇关于重构的博客,其中分门别类的介绍了一些重构手法。今天的这篇博客就使用一个完整的示例来总结一下之前的重构规则,也算给之前的关于重构的博客画一个句号。今天的示例借鉴于《重构,改善既有代码的设计》这本书中的第...

2017-09-12 19:22:19

阅读数:125

评论数:0

《重构》一书经典总结(一)

《重构》一书经典总结(一) 为何重构 1.重构改进软件设计  2.重构使软件更容易理解  3.重构提交稿编程速度  4.重构帮助找到bug 何时重构 1.三次法则  第一次做某事的时候去做,第二次会产生反感,但还是会做,第三次就应该重构 2.添加功能时候重构  3.修补错误时重构  4....

2017-09-11 18:13:59

阅读数:117

评论数:0

《重构》一书总结(二)

《重构》一书总结(二) 重构的重点,在于对那些代码进行重构,如果重构不当,反而适得其反。 重构代码终结如下 1.Duplicated Code 重复代码  2.Large Class 复杂的类  3.Long Parameter List 过长的参数列表  4.Divergent Cha...

2017-09-11 18:13:38

阅读数:168

评论数:0

重构代码的7个阶段

你曾去想重构一个很老的模块,但是你只看了一眼你就恶心极了。文档,奇怪的函数和类的命名,等等,整个模块就像一个带着脚镣的衣衫褴褛的人,虽然能走,但是其已经让人感到很不舒服。面对这种情况,真正的程序员会是不会认输的,他们会接受挑战认真分析,那怕重写也在所不惜。最终那个模块会被他们重构,就像以前和大家介...

2017-08-09 18:45:11

阅读数:172

评论数:0

重构代码学习笔记一:重构的原则

重构代码学习笔记一:重构的原则 有没有那么一瞬间,你的代码写的让自己和兄弟们都感觉到很凌乱? 有没有那么一瞬间,有段代码就放在你眼前,你却读不懂它? 有没有那么一瞬间,你要花很长很长时间去读别人写的代码? 有没有那么一瞬间,你的参数过长却不知道怎么办?  重构代码...

2017-08-09 18:36:21

阅读数:138

评论数:0

如何提高编程水平,老程序员的几个建议你是否认同

编程水平的概念有点大,我们这里约定编程水平是指代码正确性,代码的逻辑性以及代码可读性三个方面。根据多年的编程经验,总结一下提高编程水平的几个建议,偏颇之处,还请高手们评论中指正。 内容概要: 1、提高代码的正确性。 2、提高代码的逻辑性 3、提高代码的可读性 一、提高...

2017-04-26 11:23:14

阅读数:286

评论数:0

避免代码冗余,使用接口和泛型重构Java代码

在使用动态语言和.NET工作了若干年后,我又回到老本行–Java开发。在Ruby中,清除代码冗余是非常方便的,而在Java中则需要结合接口和泛型实现类似的功能。 原始代码 以下是这个类中的一些方法用于后续的阐述。为了使例子更简洁,我移除了些代码。 1 2 3 4 5 6...

2017-04-17 19:13:52

阅读数:264

评论数:0

利用封装、继承对Java代码进行优化

利用封装、继承对Java代码进行优化 注:本文实例分别可以在oldcastle(未优化的代码)和newcastle(优化后的代码)中查看,网址见文末 另:本文改编于MOOC上翁恺老师的课程,有兴趣的同学可以去看一看,课上的非常好。 城堡游戏: 城堡中有多个房间,用户通过输入north, ...

2017-04-17 19:13:12

阅读数:181

评论数:0

提高你的Java代码质量吧:提倡异常封装

一、分析  Java语言的异常处理机制可以确保程序的健壮性,提高系统的开发效率,但是Java API提供的异常都是比较低级(这里的低级指的是“低级别的异常”),只有开发人员才能看的懂,才明白发生了什么问题。对于终端用户来说,这些异常基本上是天书,与业务无关,是纯计算机语言的描述。  这就需要我...

2017-04-17 18:33:16

阅读数:597

评论数:0

java提高篇(一)-----理解java的三大特性之封装

从大二接触Java开始,到现在也差不多三个年头了。从最基础的HTML、CSS到最后的SSH自己都是一步一个脚印走出来的,其中开心过、失落过、寂寞过。虽然是半道出家但是经过自己的努力也算是完成了“学业”。期间参加过培训机构,但是极其不喜欢那种培训方式,于是毅然的放弃了选择自学(可怜我出了6000块钱...

2017-04-17 17:40:13

阅读数:209

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭