摘要: 最近在看关于重构和设计模式的书籍,虽然以前也草草的翻阅过类似的书籍,但是总感觉没有沉淀下来,所以决定将心得写出来,一来和大家互相切磋,二来也在不断的撰写中体会并总结设计模式给我们带来的优点和缺点。第一篇文章:http://www.cnblogs.com/DreamWinter/articles/691572.html,请大家批评指正! 阅读全文
posted @ 2007-03-28 17:50 大约在冬季 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 当对某个对象的实例化代码散布在整个项目中的时候,似乎你已经可以嗅到坏味道了,我们叫做“创建蔓延”。除非你肯定这个对象的实例化方法永远不会改变,否则最后将“创建的知识搬迁到Factory”中。 例如:书写日志的对象可能存在三个方法成员,分别用来向文件、数据库以及Windows日志写入信息。任何需要写入日志的地方都应该实例化这个对象,并调用其中的某个方法。 这样... 阅读全文
posted @ 2007-03-28 17:45 大约在冬季 阅读(187) 评论(1) 推荐(0) 编辑
摘要: 最近有朋友告诉我“你的Blog很久没写了”,突然意识到自己似乎懒得动笔写东西了。是不是和暖冬有关?哈哈!马上就要到春节了,回想起这忙忙碌碌的一年(相信看到这篇随笔的你也是一样),似乎有太多东西需要沉淀和积累,因为工作的原因,可以接触一些新的技术并有一个很OPEN的TEAM,有机会将研究和实际开发相结合,也接触过几位刚刚进入开发行列的新人,结合自己的一些体会乱谈一下现在的开发人员需要加强的地方。 学... 阅读全文
posted @ 2007-02-14 13:55 大约在冬季 阅读(220) 评论(4) 推荐(0) 编辑
摘要: Vista 作为微软的下一台平台操作系统,有什么新特性呢?由于最近工作原因,安装了Vista最近的8月份RC1版本,给我很多惊喜。首先从稳定性来说,比先前的版本有很多改善。对于7月份和之前的版本,常常在我安装完成之后,只是做了简单的操作,系统很容易崩溃。在8月份的版本中,我们发现微软集成了很多新的东西。首先可以看到的是桌面的右侧停靠工具栏。从日历到股票行情,基本上我们经常使用的小工具都可以找到。省... 阅读全文
posted @ 2006-09-10 14:47 大约在冬季 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 为了开发国际化版本的软件,我们常常使用资源文件来定义一些对不同语言区域有不同名称的字段。一般情况下,我们可以直接使用Resources.XXX类似的方式获得资源文件的项。 但是,你会发现,当我把某个对象隐藏起来,也就是说使用非public类型的声明的对象,使用资源文件始终使用的是本装配件中指定的。如何做到既可以保持原有隐藏,又可以支持二次开发的时候,可以使用用户自定... 阅读全文
posted @ 2006-08-08 13:15 大约在冬季 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 由于工作需要,所以一直在想如何进行对现有的项目进行分析,从而提出改进和优化的可能性。我对这种分析没有很多经验,也尝试过使用不同的方法,借助于UML工具和相关的标准。今天看了一下Office2003的对象库模型,恍然大悟,有所感想就赶快写下来,希望能和各位分享、切磋。首先,我把步骤归类于以下步骤:1、首先了解解决方案的层次结构,例如:采用什么架构?标准的三层结构还是分布式系统?等等。在这一过程中,使... 阅读全文
posted @ 2006-07-23 23:45 大约在冬季 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 很久没有写了,人也变得懒惰了许多。偷懒总是可以找到理由的,呵呵。最近除了工作好像还是工作,忙里偷闲了解了一下AOP(面向方面编程),感觉这个东东不错,有些相见恨晚的感觉,决心花些时间了解和应用一下。 基于.Net支持AOP开发的平台有很多,还需要花时间对这些平台进行评估和比较,这些都要建立在了解的基础上。如果哪位有兴趣,希望能共同分享彼此的经验。 集成.Net平台的互操作性和AOP的切... 阅读全文
posted @ 2006-06-08 01:56 大约在冬季 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 对于一个早期免费的Web控件来说,实在是难能可贵,但是由于使用和配置上不是很方便,所以把目前所使用过的技巧和方法总结一下,俗话说得好,“好记性不如烂笔头”。1、如何安装 目前使用的是1.6版本的,所以直接拿到原代码然后编译得到dll文件。 在你的Asp.net工程项目中添加对它的引用。 ... 阅读全文
posted @ 2006-03-28 19:47 大约在冬季 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 因为工作需要在商业服务基类中包含某些安全验证的策略,所以定义了一个protected virtual void Validate(){}这样的方法,但是还有某些派生类是不需要安全验证的,我就在派生类中重写了基类的方法,但是什么事情都不作,不知道这样会不会有影响?是不是代码不优雅?是否还所有其他的方法可行?比如说通过某个例外列表管理这些不需要验证的对象?base.List.Add(object ob... 阅读全文
posted @ 2006-02-27 16:21 大约在冬季 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 观察者模式是最灵活、最多变的一种模式。在现实开发中,我常常会遇到观察者很多而且观察的数据也各不相同的情况,如果采用经典的观察者实现方法,在观察者的Update方法中难免要传递Subject中自己并不关心的数据,为此我采用了另外一种实现方式,希望和各位共同探讨。范型观察者接口 1interface IObserver { 2 /**//// 3 /// 观察和监视的... 阅读全文
posted @ 2006-02-27 00:03 大约在冬季 阅读(403) 评论(0) 推荐(0) 编辑