is
zhou

重构

重构的基本步骤,如何重构

zhouchong阅读(31)评论(0)

如何重构?   第一步:从分解大函数开始 随着业务逻辑越来越复杂,程序员总是就着原有的程序结构不断的添加新的代码。原有的清晰而简单的程序,随着新代码的不断添加,因此,大多数软件企业的遗留系统中,超级大函数就变成了一种通病。因此重构...

重构的概念及为什么代码需要重构

zhouchong阅读(90)评论(0)

1、重构的概念: 首先,重构这个概念,不是Java所特有的,而是软件工程的一个概念。 第一个定义是名词形式:   重构(名词),对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 第一个定义是动...

重构36计(31-36)

zhouchong阅读(100)评论(0)

第三十一计:置空不用的对象 在C++中,销毁一个对象后,一定要把指针置为NULL,否则会出现野指针,最好写成下面这样,delete后立马置为NULL, delete pObject; pObject = NULL; 在Java中,当不再需要...

重构36计(25-30)

zhouchong阅读(107)评论(0)

第二十五计:函数体最多不超过100行 记得以前看过一个函数有9000多行,很壮观啊,从那以后看到长函数时也不奇怪了,我认为过长函数的主要缺点是: 1、严重影响代码的阅读,使用到某个变量的地方可能间隔几百甚至上千行,如果if-else嵌套层次...

重构36计(19-24)

zhouchong阅读(119)评论(0)

第十九计:避免类的臃肿 在我接触过的大部分项目中,总会有一个“大胖子“类特别惹眼,一般来说,这“大胖子“实际上是整个系统的核心类之一,之所以“胖“,主要原因是很多人都会把自己需要的函数加到这个类中,却没有人主动请缨来为它“减肥“。可以通过以...

重构36计(13-18)

zhouchong阅读(108)评论(0)

第十三计:为集合类型的成员变量提供增删改查函数 对于集合类型的成员变量,直接提供一个函数将其暴露出去是不够妥当的,缺点包括以下几点: 1、添加集合元素时无法校验它的合法性,例如类型是否符合要求、该元素是否已存在等。 2、无法控制集合的容量,...

重构36计(7-12)

zhouchong阅读(107)评论(0)

第七计:串联函数调用 当一个类的大部分函数被较为频繁地调用,并且包含连续性地调用,那么可以考虑为这个类中那些没有返回值的函数增加返回值,即返回对象本身,这样就可以串联函数调用,使用起来较为方便,举个例子: // 表示用户的类 public ...

重构36计(1-6)

zhouchong阅读(121)评论(0)

重构,其实很简单,它的目的就是让程序变得更容易被理解,更具有可维护性,结构更合理。重构应该是我们平时写代码过程中必不可少的一部分,比如给函数起了一个更好的名字、把大函数拆分成几个小函数等都属于重构。重构的经典书籍包括Martin Flowe...