07 2009 档案
摘要:最近设计模式的文章又多了起来,戏说之风也渐渐显现,当然这也不是第一次有某项技术被戏说,或者被放到了故事之中,甚至还有一本专门戏说设计模式的书出版。然而设计模式真的可以被戏说么?首先来探索一下为什么会有戏说这种方式。设计模式刚出来的时候,被无数大牛所吹捧,凡是玩OO的一定要学,于是一时间设计模式风靡大江南北,凡是跟设计模式沾边的书一律大卖。甭管是懂不懂OO的,有经验没经验的,真会的假会的,张口闭口设...
阅读全文
摘要:还是to-do list开头 随机生成答案 检查输入是否合法 判断猜测结果 记录历史猜测数据并显示 判断猜测次数,如果满6次但是未猜对则判负 如果4个数字全中,则判胜 实现IRandomIntGenerator如果4个数字全中,则判胜首先还是以测试开始,与GameOver类似[代码]然后在IGameObserver接口中添加GameClear方法,在Game类中添加GameClear事件[代...
阅读全文
摘要:先看to-do list 随机生成答案 检查输入是否合法 判断猜测结果 记录历史猜测数据并显示 判断猜测次数,如果满6次但是未猜对则判负 如果4个数字全中,则判胜 实现IRandomIntGenerator判断猜测次数,如果满6次但是未猜对则判负我们先理一下思路,如何记录和判断猜测次数和判负。第一种方式是在调用Game类的地方记录和判断,这个类扮演协调者的角色,很可能就是main或类似的东...
阅读全文
摘要:上一篇我们已经完成了一个功能,接下来实现其他功能,首先看一下to-do list:随机生成答案 检查输入是否合法判断猜测结果 记录历史猜测数据并显示 判断猜测次数,如果满6次但是未猜对则判负如果4个数字全中,则判胜我们挑一个随即生成答案吧,这个功能看起来简单,但是真要TDD也不容易。随机生成答案写测试先,这个测试应该测什么呢?测每次生成的答案都是随机的么?不是,.NET已经有内置的Random类可...
阅读全文
摘要:分析 在开始写代码前,首先分析一下这个问题,做一个粗略的规划。我们可以写一个to-do list: 随机生成答案检查输入是否合法 判断猜测结果记录历史猜测数据并显示 判断猜测次数,如果满6次但是未猜对则判负 如果4个数字全中,则判胜 架构 这个程序比较简单,也不需要在架构上做太多考虑,只需要注意将输入输出与系统的核心逻辑分开就行了。开发环境 .NET 3.5 + VS2008 + NUnit 2....
阅读全文
摘要:前言在园子里看到很多关于TDD、Mock、IoC的文,但是很少有将之组合到一起成为完整的例子的。在这一系列的文章中,我会将TDD、Refactor、Mock、IoC放到一个程序中,一步一步的开发,形成一个完整的示例。我假设你已经对TDD、Refactor、Mock和IoC有一些的认识,因此并不会解释这些概念,也不会包含如何使用这些技术的基本内容。本篇是系列的开篇,主要介绍一下此系列的内容和要解决的...
阅读全文