第二十五计:函数体最多不超过100行 记得以前看过一个函数有9000多行,很壮观啊,从那以后看到长函数时也不奇怪了,我认为过长函数的主要缺点是: 1、严重影响代码的阅读,使用到某个变量的地方可能间隔几百甚至上千行,如果if-else嵌套层次较多的话那就更噩梦了。 2、不利于代码的重用 ...
第七计:串联函数调用 当一个类的大部分函数被较为频繁地调用,并且包含连续性地调用,那么可以考虑为这个类中那些没有返回值的函数增加返回值,即返回对象本身,这样就可以串联函数调用,使用起来较为方便,举个例子: 下面是不使用串联函数调用的情况: 下面是使用串联函数调用的情况: 只需要为那些函数增加一个User对象的返回值即可,如下: 第八计:临时变量在用到时才声明 很多人喜欢在函数的开头把所有要用到的临 ...
2012-04-16 16:03 4 1992 推荐指数:
第二十五计:函数体最多不超过100行 记得以前看过一个函数有9000多行,很壮观啊,从那以后看到长函数时也不奇怪了,我认为过长函数的主要缺点是: 1、严重影响代码的阅读,使用到某个变量的地方可能间隔几百甚至上千行,如果if-else嵌套层次较多的话那就更噩梦了。 2、不利于代码的重用 ...
Kerievsky的《重构与模式》,本系列的所谓36计是我多年来使用最为频繁的重构策略和编码准则,有自己总结 ...
重构 重构(Refactoring)就是在不改变软件系统外部行为的前提下,改善它的内部结构,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 ex1:从单个字母的“i”重构为“interestRate”(利率,图一) ex2:较复杂的重构 ...
5-08 为什么说UDP是面向报文的,而TCP是面向字节流 的 发送方 UDP对应用程序交下来的报文,在添加首部后就向下交付 IP层。UDP对应用层交下来的 报文,既不合并,也不拆分,而是保留这些报 ...
什么是重构? 重构是在不改变软件可观察行为的前提下改善其内部结构。---Martin Fowler 通俗说法:看起来没做啥调整,让系统继续更好的满足客户需求。同时,希望重构完成后,这个系统能够多蹦跶几年。 重构的分类: 代码重构 如果想了解代码方面 ...
在讨论页面重绘、回流(重排)之前。需要对页面的呈现流程有些了解,页面是怎么把html结合css等显示到浏览器上的, 下面的流程图显示了浏览器对页面的呈现的处理流程。可能不同的浏览器略微会有些不同。但 ...
一般在介绍一样新技术之前,我们都要大致讲讲它的历史、主要原理等等。当然,这些东西很枯燥,很容易诱发我们的瞌睡虫。但是不说,又不能让人理解。好在不是太多。 如果您已经了解重构的定义、原理以及如何重构,那么请跳过本小节。好了,书归正传。 返回总目录 一、何谓重构(What) 视 ...
定义 重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 重构(动词):使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。 目的 改进软件设计; 使软件更容易理解; 帮助找到bug; 提高编程速度。 前提 三次法则(事不过三 ...