原文:重构36计(1)

重构,其实很简单,它的目的就是让程序变得更容易被理解,更具有可维护性,结构更合理。重构应该是我们平时写代码过程中必不可少的一部分,比如给函数起了一个更好的名字 把大函数拆分成几个小函数等都属于重构。重构的经典书籍包括Martin Flower的 重构 改善既有代码的设计 Joshua Kerievsky的 重构与模式 ,本系列的所谓 计是我多年来使用最为频繁的重构策略和编码准则,有自己总结的,也 ...

2012-04-16 09:06 6 2100 推荐指数:

查看详情

重构36(2)

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

Tue Apr 17 00:03:00 CST 2012 4 1992
重构36(5)

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

Fri Apr 20 19:23:00 CST 2012 6 1925
重构

重构 重构(Refactoring)就是在不改变软件系统外部行为的前提下,改善它的内部结构,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 ex1:从单个字母的“i”重构为“interestRate”(利率,图一) ex2:较复杂的重构 ...

Tue Apr 20 02:30:00 CST 2021 0 291

5-08 为什么说UDP是面向报文的,而TCP是面向字节流 的 发送方 UDP对应用程序交下来的报文,在添加首部后就向下交付 IP层。UDP对应用层交下来的 报文,既不合并,也不拆分,而是保留这些报 ...

Sat Dec 26 07:17:00 CST 2020 0 1050
为什么要持续重构

什么是重构重构是在不改变软件可观察行为的前提下改善其内部结构。---Martin Fowler 通俗说法:看起来没做啥调整,让系统继续更好的满足客户需求。同时,希望重构完成后,这个系统能够多蹦跶几年。    重构的分类: 代码重构   如果想了解代码方面 ...

Sun Apr 01 19:14:00 CST 2018 7 1802
重构与回流

在讨论页面重绘、回流(重排)之前。需要对页面的呈现流程有些了解,页面是怎么把html结合css等显示到浏览器上的, 下面的流程图显示了浏览器对页面的呈现的处理流程。可能不同的浏览器略微会有些不同。但 ...

Thu Sep 07 23:47:00 CST 2017 0 2045
重构原则

一般在介绍一样新技术之前,我们都要大致讲讲它的历史、主要原理等等。当然,这些东西很枯燥,很容易诱发我们的瞌睡虫。但是不说,又不能让人理解。好在不是太多。 如果您已经了解重构的定义、原理以及如何重构,那么请跳过本小节。好了,书归正传。 返回总目录 一、何谓重构(What) 视 ...

Sun Nov 12 18:44:00 CST 2017 1 3122
重构概述

定义 重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 重构(动词):使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。 目的 改进软件设计; 使软件更容易理解; 帮助找到bug; 提高编程速度。 前提 三次法则(事不过三 ...

Thu Aug 06 02:57:00 CST 2020 0 485
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM