最近一直在关注敏捷开发的工程实践和技术实践,一直想自己亲身体会一下TDD的威力,总是因为这样那样的原因而一再拖延。 这两天正好有个朋友问我Project euler里面49题的解法,我动手编程时候发现自己的基础运算的库存在以前笔记本上,本子被老婆带走用了。所以,我需要在现在的电脑上重新编写求 ...
在之前的实践中,主要说的是TDD过程如何影响对功能的设计,在这一篇,会开始实现组合和排列的算法,进而讨论一下,TDD是如何的影响对实际功能代码块的影响的。 这里不再列举之前的设计相关的列表,转而专注于算法的实现,希望大家在这里先不要纠结于算法效率,毕竟这里只是对TDD进行讨论,而不是算法专题。 好了,闲话少说,转入正题 在之前的测试代码中有这么一段 int intSource new int , ...
2012-06-09 02:38 5 1932 推荐指数:
最近一直在关注敏捷开发的工程实践和技术实践,一直想自己亲身体会一下TDD的威力,总是因为这样那样的原因而一再拖延。 这两天正好有个朋友问我Project euler里面49题的解法,我动手编程时候发现自己的基础运算的库存在以前笔记本上,本子被老婆带走用了。所以,我需要在现在的电脑上重新编写求 ...
上一篇我们编写了第一个测试代码,我们再来看一下我们的 US, 测试备注 和 设计 US:我希望可以给定一个包含m元素对象的集合,给定我想从中选出的元素个数n,从中找出所有满足条件的元素组合列表(无序) C(n,m) 或 排列列表(有序) P(n,m) 设计 1、我需要 ...
面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP)。 依赖倒置原则(DIP):一种软件架构设计的原则(抽象概念) 控制反 ...
写在前面: 我的TDD实践这几篇文章主要是围绕测试驱动开发所展开的,其中涵盖了一小部分测试理论,更多的则是关注工具的使用及环境的搭建,做到简单实践先行,后理论专精的目的。 TDD实践系列文章: 1.TDD概念篇 2.CI持续集成 3.SVN架设篇 ...
社区化产品的长久生存之道可能莫过于对迭代周期的控制。还记得以前采用老土的阶段开发的年代,将软件生命周期分为各个阶段,当到达每个阶段的里程碑则集中所有的资源、人力作全面冲刺。每次到了里程碑的检查点冲过了 ...
写在前面: 我的TDD实践这几篇文章主要是围绕测试驱动开发所展开的,其中涵盖了一小部分测试理论,更多的则是关注工具的使用及环境的搭建,做到简单实践先行,后理论专精的目的。 TDD实践系列文章: 1.TDD概念篇 2.CI持续集成 3.SVN架设 ...
老实说如果现在用的是C#、JAVA、PHP等,且没用过C/C++不太建议转C/C++,但非常建议多看看底层的知识,C#做了几年之后发现也就是那点东西,不深入学习,很多东西其实是只会用,根本不知道到底是怎么回事。我相信很多C#程序员不知道多态到底是怎么实现;方法到底是怎么被调用的;不 知道 ...
的方式下搭建的工程化框架和业务最佳实践的架子。组内有个小伙伴参加了所在城市在三月底举行前端开发者大会,回来 ...