结合工作中的实例,如何设计一个良好的Unit Test,不仅关系到程序的正确性,更关系到有效的缩短整个团队的开发周期(coding, build, refactoring),深刻的关系到敏捷在实际中的应用。单元测试,是编程契约的一种重要体现。Unit Test应该相信别人会遵守契约。每个Projec...
分类:
其他好文 时间:
2014-08-08 18:04:56
阅读次数:
324
2009年,Sean Chambers在其博客中发表了31 Days of Refactoring:Useful refactoring techniques you have to know系列文章,每天发布一篇,介绍一种重构手段,连续发文31篇,故得名“重构三十一天:你应该掌握的重构手段”。此外...
分类:
编程语言 时间:
2014-08-08 17:58:46
阅读次数:
472
重构第二式:搬移方法 (Refactoring 2: Move Method) 毋容置疑,搬移方法(Move Method)应该是最常用的重构手段之一,正因为太常用而且较为简单,以至于很多人并不认为它是一种很有价值的重构,但事实并非如此,在最初的代码诞生之后,有些方法可能会被放在一些不合适的地方,例...
分类:
编程语言 时间:
2014-08-08 17:56:46
阅读次数:
320
WHAT?重构(refactoring),Martin Fowler将其定义为“在不改变软件外部行为的前提下,对其内部结构进行改变,使之更容易理解并便于修改”。WHY?神话:一个管理很完善的软件项目,应该首先以系统化的方法进行需求开发,定义一份严谨的列表来描述程序的功能。设计完全遵循需求,并且完成的...
分类:
其他好文 时间:
2014-07-06 20:37:23
阅读次数:
300
原文地址:http://www.refactoring.com/catalog/moveMethod.html在类A中,当一个方法正在用,或者将要用到的功能和资源大部分存在于另一个类B中,而非A类中时,这时我们要考虑把这个方法移到B类中去。举一个例子: 1 class Project { 2 P.....
分类:
移动开发 时间:
2014-06-24 15:24:08
阅读次数:
289
重构概览
所谓重构(refactoring)是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。
摘要
如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目录,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。
代码块愈小,代码的功能就愈容易管理,代码的处理和移动也就愈轻松。
Extract Method ...
分类:
其他好文 时间:
2014-06-05 08:02:00
阅读次数:
276
本文解答四个问题:问题一:What is
SDN?之前根据自己的经验和学习状况回答了如何去研究SDN&OpenFlow?,到底What is
SDN?现有的SDN课程中在介绍SDN时,基本都是两步走:第一步引用Nick McKeown的观点,类比PC产业,从“Refactoring
Function...
分类:
其他好文 时间:
2014-05-26 09:13:16
阅读次数:
953