测试驱动的开发(TDD,Test Driven Development)的核心理念,是要使得重构(refactoring)更为有效,而不是创建更多的测试。 对一个有着长生命周期的项目来讲,在它的第一个版本,通常具有好的、干净的架构。随着版本的不断更新,会引入越来越多旁门左道的变通方法(hacky w...
分类:
其他好文 时间:
2015-02-25 11:33:52
阅读次数:
215
计算机程序的构造和解释(StructuresandInterpretationsofComputerPrograms)代码大全2(CodeComplete2)程序员的修炼之道(PragmaticProgrammer)重构-改善既有代码的设计(Refactoring)算法导论(Introduction...
分类:
其他好文 时间:
2015-02-03 09:21:44
阅读次数:
136
For the first time in its history, Ext JS went through a huge refactoring from the ground up with the new class system. The new architecture stands be...
分类:
Web程序 时间:
2015-02-02 00:33:38
阅读次数:
413
重构那本书中,讲的比较理论化,从中摘取比较有用的部分,总结一下重构的几种手段,便于日后在项目中使用。第六章,重新组织函数: 把重复的代码或者公共的代码抽取成一个方法提炼出来。 设置临时变量问题,有的时候表达式太长的时候,要引入解释性变量,就是增加临时变量。 不需要临时变量的时候,要去掉,简化表达,让...
分类:
其他好文 时间:
2014-12-15 16:46:40
阅读次数:
154
?重构(Refactoring):在不改变软件的功能和外部可见性的情况下,为了改善软件的结构,提高清晰性、可扩展性和可重用性而对软件进行的改造,对代码内部的结构进行优化。
?重构与设计是互补的,程序应该是先设计,而在开始编码后,设计上的不足可以用重构来弥补.
?设计应该是适度的设计,而不必过度的设计.如果能很容易的通过重构来适应需求的变化,那么就不必过度的设计,当需求改变时再重构代码 。
...
分类:
其他好文 时间:
2014-12-10 10:54:06
阅读次数:
224
《重构——改善既有代码的设计》,英文名《Refactoring, Improving the Design of Existing Code》,大神Martin Fowler著。1、如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目的,那就先重构那个程序,使特性的添加比较容易进行...
分类:
其他好文 时间:
2014-12-05 20:53:45
阅读次数:
146
坏味道(smell)常用的重构手法(Common Refactoring)Alternative Classes with Different Interfaces, p85Rename Method (273), Move Method (142) Comments, p8...
分类:
其他好文 时间:
2014-11-26 06:35:03
阅读次数:
278
目录1概述?为什么要重构(Refactoring)?何时着手重构(Refactoring)?重构(Refactoring)的难题?重构(Refactoring)与设计2重构与性能(Performance)?译注?优化1概述编辑重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程...
分类:
其他好文 时间:
2014-11-23 10:30:37
阅读次数:
384
一、软件工程师CleanCode《代码整洁之道》ImplementationPatterns《实现模式》CodeComplete《代码大全》Refactoring:ImprovingtheDesignofExistingCode《重构——改善既有代码的设计》EffectiveJava(第二版)Hea...
分类:
其他好文 时间:
2014-11-03 19:20:27
阅读次数:
327
主题:Gof 设计模式 、MVC 设计模式名词解释:OOP (面向对象程序设计) 接口抽象类Refactoring(重构方法)GoF(Gang of Four),中文名——四人组。GoF是一种设计模式。 via http://baike.so.com/doc/176639.htmlModel–vie...
分类:
Web程序 时间:
2014-10-23 20:29:16
阅读次数:
211