开闭原则:“对修改封闭,对扩展开放”。在面向对象的系统中,通过类的继承实现扩展。.net中提供的partial class提供了扩展类的新思路。阅读全文>
发表于 @ 2007年07月05日 02:48:00|评论(loading...)|收藏
主要分析存在多个版本特性时的软件构建策略。多个版本特性在有些情况下仅仅对应于软件的本地化,复杂的情况就是不同版本中模块的业务逻辑、呈现策略都不相同。这不仅在产品开发过程中增加成本,更多的成本将在维护阶段体现出来。因此,选择一个合适的构建策略对降低开发与维护成本都是非常重要的。阅读全文>
发表于 @ 2007年04月19日 23:35:00|评论(loading...)|收藏
架构设计是一个非常大的话题,不管写几篇文章,接触到的始终只是冰山一角,更多的是实践中去体会。
这篇文章主要介绍的是面向对象OO,面向方面AOP,面向服务SOA这三个要素在架构设计中的位置与作用。阅读全文>
发表于 @ 2007年02月12日 08:06:00|评论(loading...)|收藏
在Gof的设计模式中,有一个模式引起的争议比较大,有很多人甚至认为这个模式应该排除在OO模式之外,原因在于它不具有OO的特性。不管怎么说,这个引起争议的模式还是非常特别的,只要我们静下心来分析一下,不难发现它的迷人之处。这个模式就是Command模式。阅读全文>
发表于 @ 2007年01月21日 23:29:00|评论(loading...)|收藏
AOP现在很火,网上有这许多支持AOP的框架,对于Delphi来说同样也有MeAOP。不过觉得这些框架太复杂了。
现在有一个系统,基本上都快结束了,整体上当然是没有采用什么AOP的框架。对于这样的系统能否用上AOP的一点点好处呢?
项目组提出在现有的系统上加入日志记录的需求。大家一起来看看我是怎么来实现这个功能的吧。阅读全文>
发表于 @ 2006年07月28日 12:20:00|评论(loading...)|收藏
介绍了TDD中三个比较关键的因素:测试、节奏、驱动。并浅析TDD与重构、结对编程、简单设计之间的关系。阅读全文>
发表于 @ 2006年05月24日 12:21:00|评论(loading...)|收藏
在有的应用中会涉及到比较两个GUID是否相等。在这里介绍自己用到的两种方法。阅读全文>
发表于 @ 2006年05月18日 09:14:00|评论(loading...)|收藏