追求梦想,程序人生。

2011年5月30日

[转]浅谈测试驱动开发(TDD)

摘要: 背景一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不耐,使大多数开发人员无所适从。最近兴起的一些软件开发过程相关的技术,提供一些比较高效、实用的软件过程开发方法。其中比较基础、关键的一个技术就是测试驱动开发(Test-Driven Development)。虽然TDD光大于极限编程,但测试驱动开发完全可以单独应用。下面就从开发人员使用的角度进行介绍,使开发人员用最少的代价尽快理解、掌握、应用这种技术。下面分优势,原理,过程,原则,测试技术,Tips等方面进行讨论。1. 优势TDD的基本思路就是通 阅读全文

posted @ 2011-05-30 15:40 伊默宁 阅读(245) 评论(0) 推荐(0)
创建方面的重构-用Creation Method替换构造函数

摘要: 所谓Creation Method,就是类中的一个静态或非静态的负责实例化类的方法。Creation Method没有命名限制,可以取一些可以明确表达对象性质的名字。Creation Method的缺点是可能会引入非标准的创建方式,有的类可能通过new实例化对象,有的类通过Creation Method实例化对象,程序员需要了解每个类是如何创建的。可以将构造函数声明为不公开的(如果不会增加复杂度),来保证客户代码使用统一的创建的方式。【优缺点】比构造函数更能表达所创建实例的种类;避免了构造函数的局限,如两个构造函数的参数数目和类型不能相同;更容易发现无用的创建代码;创建方式是非标准的,有些类通 阅读全文

posted @ 2011-05-30 15:29 伊默宁 阅读(204) 评论(0) 推荐(0)