09 2009 档案

摘要:前面已经完成了各个模块(类)的开发,是时候将之组合起来,形成可执行的程序了。首先需要一个GameEngine来驱动整个游戏的流程。[代码]GameEngine的主要作用是协调输入输出,调用Game的逻辑,驱动整个游戏运行.主程序:[代码]在SetupDependencies中,将接口与实现注册到Container当中,这样在Resolve的时候,Container就会自动寻找依赖,创建出正确的对象... 阅读全文
posted @ 2009-09-23 22:58 Nick Wang (懒人王) 阅读(1709) 评论(3) 推荐(0) 编辑
摘要:继续我们的TDD,还是先看to-do list 随机生成答案 检查输入是否合法判断猜测结果 记录历史猜测数据并显示 判断猜测次数,如果满6次但是未猜对则判负 如果4个数字全中,则判胜实现IRandomIntGenerator 实现IGameHistory 显示猜测纪录检查输入是否合法还是测试先行[代码]还是先写功能代码让编译通过,然后运行测试,红了,接着把功能代码写完让测试变绿[代码]这里我只是... 阅读全文
posted @ 2009-09-22 23:04 Nick Wang (懒人王) 阅读(2076) 评论(8) 推荐(1) 编辑
摘要:好的名字总是能为代码的可读性做出重大贡献,而这种贡献是通过对事物进行抽象实现的。想想一下我们平常说话时所用的语言,比如说“我家的狗跑的很快”,“家”、“狗”和“跑”都是抽象,它们分别代表了不同的含义,如果不适用这几个抽象的词汇,而是直接说它后面所代表的含义,恐怕几十句话都说不完。不信的话,你可以试试定义... 阅读全文
posted @ 2009-09-17 11:35 Nick Wang (懒人王) 阅读(1855) 评论(22) 推荐(2) 编辑
摘要:前天在AgileChina2009上听了Fred George的演讲,他说他以前拿自己的代码给KentBeck看,结果Kent说这代码很垃圾,你去看看我写的Smalltalk best practice patterns吧。然后FredGeorge就看了这本书并且完全按照书上的要求去做,5年后当他再给Kent看自己的代码时,Kent说很漂亮的代码。考虑到Fred比Kent要老,可以看出Fred是非... 阅读全文
posted @ 2009-09-15 15:14 Nick Wang (懒人王) 阅读(6810) 评论(60) 推荐(9) 编辑
摘要:每天坐城铁上下班,无聊的时候就会发呆,有时也会观察周围的人。观察他们的相貌、衣着、动作、谈吐,想象自己就是福尔摩斯,去推测他们的是做什么工作的,现在的心情如何,是否高兴,是否忧伤。有一天,我问了自己一个问题,人是如何定义美和丑的?人的面部是由许多部分组成的,如果你把你认为最美的各个部分拼起来的话,得到的却可能是一张并不美的脸。而那些公认的俊男靓女们,也都能找出某个部分的缺点。这说明面部的美丑并不仅... 阅读全文
posted @ 2009-09-04 16:03 Nick Wang (懒人王) 阅读(769) 评论(4) 推荐(1) 编辑

点击右上角即可分享
微信分享提示