最新文章列表

1. 重构导论

引用任何一个傻瓜都能写出计算机可以理解的代码。唯有写出人类容易理解的代码才是优秀的程序员。 一、什么是重构? 重构是在不改变软件可观察行为的前提下改善其内部结构。重构是一种经千锤百炼形成的有条不紊的程序整理方法,可以最大限度地减少整理过程中引入错误的几率。 本质上说,重构就是在代码写好之后改进它的设计。 如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目的,那就先重构那个程序 ...
足至迹留 评论(0) 有1373人浏览 2015-03-17 18:15

重构方法及简述列表(转载)

最近,我以最快的速度浏览了一下《重构-改善既有代码设计》,不要说我不尊重这本书,但是,让我真的一条条的去coding没一个重构方法,我可能真的没有耐心,可能比较懒吧,我是这样打算的,先大体浏览一下这些重构的内容,知道大体的重构方法和需要重构的情况,当真的用到这个重构的时候,我再细细的来读这个部分,不知道这样对不对,但是我觉得这很适合我的方式,但是,有一条必须要注意的是,我们必须记住有那些主要的重 ...
langgufu 评论(0) 有1611人浏览 2014-07-10 15:05

Some noteson reading the book <refactoring, improving the design existing code>

While reading the book <refactoring, improving the design of existing code>, I got some impressed tips and mark them as below. When you use refactoring to develop software, you divide your time ...
feikiss 评论(0) 有1362人浏览 2012-11-21 16:41

如何提高代码质量

       本文是写给开发人员的建议,不会涉及很多QA方面的讨论。我觉得有三个方法可以提高软件质量,根据重要性和有效性一次为:Code Review, Refact ...
JackyCheng2007 评论(0) 有1191人浏览 2012-04-02 20:08

重构三 Replace Type Code with Class

有些类中存在类型码,可能是常量、也可能是枚举类型,这些其实也挺好,但是有时代码逻辑变的复杂时,我们想让状态码也承担一部分责任,这时我们使用Replace Type Code with Class进行重构。 首先,这份三种情况,     1.如果在原始类中,状态码只是常量,我们使用Replace Type Code with Class     2.如果在原始类中,方法根据状态码有一些列动作,且原始类 ...
blue2048 评论(0) 有1210人浏览 2012-02-27 19:17

重构二 Replace Method with Method Object

重构过程中,我们经常会使用Extract Method,当被抽取的函数局部变量繁杂时,Extract Method往往难以进行... 这时候我们可以使用Replace Method with Method Object来简化分析局部变量的工作。 其核心思想是使用类的成员属性保存变量,以达到在对象范围内变量的使用,而不用在函数间传递。 需要做的工作,有以下几步。 1.创建新对象,域中包含被抽取方法对 ...
blue2048 评论(0) 有1063人浏览 2012-02-22 15:20

重构一 Extract Method

代码坏味道中,最易见且最严重的当属冗长的类和方法 在重构手法中,使用最多的就是Extrac Method 在抽取方法过程中,如果抽取出来的计算中,没有修改原始方法体中的局部变量,抽取会非常方便,但如果涉及原始方法的局部变量,抽取就要小心处理。 首先原始函数中的局部变量会以参数的形式传入抽取方法中。 如果局部变量是对象,那么抽取方法可以不处理,对象会帮我们保持数据的一致性 如果局部变量是基础类型, ...
blue2048 评论(0) 有921人浏览 2012-02-22 11:51

电子书

附件   JavaScript_Core_-_V0.pdf 来源:JavaScript内核系列第0版整理稿下载  
wenjinglian 评论(2) 有1028人浏览 2011-11-02 23:21

重构一书

  重构一书.
greatjone 评论(0) 有797人浏览 2011-08-30 07:49

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics