摘要:三国杀是一款风靡全国的桌面游戏,本文带你进入三国杀的开发环节,介绍如何从一个简单的需求逐步完善到支持整个所有的规则... 阅读全文
posted @ 2010-07-25 22:16 枫 阅读(7195) 评论(14) 推荐(12) 编辑
摘要:前篇提到过由于我们已经有了一个现成的平台,现在要对其进行单元测试的补完。而在这个过程中,就出现了HttpContext这类东西,其依附于一个host环境,对单元测试的自动化是一个很大的阻碍。对于HttpContext,如果没有一个web托管环境,其中的Request和Response等只读属性根本就无法造出来。而如果要搭建一个web托管环境,不仅为测试带来了干扰(因为要确定是否是托管环境的问题),... 阅读全文
posted @ 2010-06-03 17:50 枫 阅读(2713) 评论(8) 推荐(4) 编辑
摘要:前面讲到了现在被调到公司创新组做单元测试相关的工作,先交代下一些背景:公司是一个做电子商务网站的公司,规模还可以。目前已经有了一套框架,该框架实现了ORM、同步、缓存等很多的功能;然后整个业务算是构建在这个框架之上的二次开发。我目前的任务是对这个业务代码构建一个相对完整的单元测试集。既然提到单元测试,就不得不提自动化这一块。这里的自动化包含两层意思:首先,单元测试用例需要一个自动化执行的环境,即一... 阅读全文
posted @ 2010-05-20 23:06 枫 阅读(3738) 评论(5) 推荐(1) 编辑
摘要:今天上来就看到头条《想对广大程序员说的一些话》,作者的观点还是有很多可取之处的,只是针对博客园的目标群,我觉得有必要谈谈我的观点。在技术的路上,我一直认为就如同金庸小说中的大侠一样,要内外兼修。光有内功没有外功,虽然很厉害,但略显粗重;光有外功没有内功,则属于花拳绣腿,中看不中用。那么在技术上,什么是内功?什么是外功呢?我认为内功就是思想层面上的东西。在当前时期,针对广大程序员,其实就是面向对象的... 阅读全文
posted @ 2010-04-29 16:07 枫 阅读(2438) 评论(17) 推荐(3) 编辑
摘要:Qcon这边关于敏捷和Scrum的话题不少,但我却认为不要说敏捷,就是敏捷的一个工具单元测试在中国都还有很长的路要走。 阅读全文
posted @ 2010-04-25 08:31 枫 阅读(2439) 评论(17) 推荐(3) 编辑
摘要:听老赵Session之后对编程语言发展的一点感触和牢骚。 阅读全文
posted @ 2010-04-18 20:19 枫 阅读(2925) 评论(16) 推荐(2) 编辑
摘要:今天跟一个同事出去吃饭,路上谈到了没有自信怎么办的问题。对于这个问题,我的观点是最简单有效的解决办法,就是做培训或者主持活动。其实每个人都有不自信的时候,仔细的去分析一下在你不自信的时候的心理活动,其实会发现原来都是面子问题。举个例子:公司的网站出现了一个问题,我已经知道了问题的解决方案,但是就是因为没有自信使我失去了解决问题的资格,最终这个功劳被别人夺去了。我们来尝试分析下这个案例中的心理活动:... 阅读全文
posted @ 2010-03-20 01:17 枫 阅读(1699) 评论(0) 推荐(0) 编辑
摘要:这篇说说分类的问题。面向对象的设计从根本上就是一个选择分类的过程,而在分类的过程中,只要不出逻辑上的问题,任何分类都是正确的。所以说,对一个系统进行面向对象的建模,1000个人能建立出1000个不同的模型,但只要建立的模型中没有逻辑问题,都不能说这个建模是错的。只有对系统需求建模的适合与不适合,易扩展与不易扩展之分。而对于开发人员来说,大多数人的思维习惯都是非黑即白的思维,这大概也是真正的对象技术... 阅读全文
posted @ 2010-01-31 18:28 枫 阅读(402) 评论(0) 推荐(0) 编辑
摘要:上面已经谈过了对象的生死问题,那么对于这个对象,来分析其在这个生命周期中的状态变化。在一个对象创建之后,它就被赋予了一个状态。按照分类的原则,生命周期中的对象可以分为状态改变和状态不改变两类。如果这个对象的状态不改变,那么可以将其定义为不变对象(immutable),比如一个网站的设定,在网站提供服务的这个周期中,这个包含了设定数据的对象就可以看成是不变对象。这个不变对象有个学术名称,叫做Valu... 阅读全文
posted @ 2010-01-31 18:27 枫 阅读(282) 评论(1) 推荐(1) 编辑
摘要:梦话对象系列,尝试从另外一个角度去思考平时日常开发中的很多对象概念。 阅读全文
posted @ 2009-11-01 08:15 枫 阅读(1396) 评论(6) 推荐(0) 编辑