随笔分类 -  Design Patterns

Dependence Injection
摘要:Dependence Injection (依赖注入)这一名词在几天前我还没有听说过,第一次看到她是在自己拿到《程序员》2005第一期的时候在一篇“依赖倒置、控制反转、依赖注入”的文章中看到的。今天花了点时间看了看Martin fowler的Inversion of Control Containers and the Dependency Injection pattern,收获... 阅读全文

posted @ 2005-01-24 13:38 纯爷们 阅读(1264) 评论(4) 推荐(0)

State模式与Strategy模式
摘要:在前面的随笔中我提到了用State模式来处理绩效包的分等,后来在idior的回复中看到了关于使用State模式还是Strategy的取舍,随即温习了一下State模式(实际上是学习,用温习是假装看过)。所以将她俩之间的区别阐述如下: 在我们设计的时候应该考虑“不变性”与“可变性”,如果说一个环境中状态可能一直有变化,比如在计算包的分等的时候可能不断切换分等算法,这样就应该使用St... 阅读全文

posted @ 2004-12-28 11:22 纯爷们 阅读(2959) 评论(4) 推荐(0)

接口与抽象超类
摘要:接口和抽象超类以前都有用过,当时就有点疑惑,明明接口的这个功能有超类来替代就是可以的,何必还要有接口这个东西呢,今天看了《JAVA与模式》中的阐述才算明白。 之所以要用接口来实现软件的可插入性,是因为如果我们选择基于类的继承来保证可插入性,应该说在最简单的情况下可以实现,但是如果当一个类要同时实现两种接口的时候,用类的继承实现方式就出现了问题,因为在C#中还是JAVA中,一... 阅读全文

posted @ 2004-12-27 10:04 纯爷们 阅读(6211) 评论(17) 推荐(0)

面向对象设计原则
摘要:接触面向对象也有两三年了,但是对于面向对象的一些原则却还没有掌握,最近复习了一下设计模式和面向对象的原则,所以写下一些笔记以及自己对这些原则的看法。 1.Open Close Principle (对可变性的封装) 设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。 其实这里所说的不被修改是指的重要的抽象层的模块不会被修改,这也就是使变化中... 阅读全文

posted @ 2004-12-27 09:33 纯爷们 阅读(1334) 评论(0) 推荐(0)

策略模式以及策略模式与模板方法的结合
摘要:在上一篇The first glance of Template Method Pattern中我提到了用模板方法模式来重构以前写过的代码,在看到 田春峰 的留言后,我重新审视了一下自己的代码,到底用策略模式呢,还是模板方法呢?她们之间有没有共性可以抽取出来? 从策略模式的定义中可以看出,策略模式是对一组相似算法的包装,使得算法的实现与算法使用环境相隔离,在父类中提供算法的统一接... 阅读全文

posted @ 2004-12-23 09:50 纯爷们 阅读(3366) 评论(1) 推荐(0)

下一个主题
摘要:企业级Observer 模式的实现,关注于在不同的程序域中实现Observer。 阅读全文

posted @ 2004-12-22 15:03 纯爷们 阅读(386) 评论(0) 推荐(0)

The first glance of Template Method Pattern
摘要:上次看团队的技术讨论Blog,了解到了大家说Template Method Pattern是常用的设计模式之一,所以今天可花了点时间看了一下,起初一看,感觉没什么,太简单了,不就是继承吗?父类给个模板,子类相应的实现不就可以了吗?后来稍加注意了一下,感觉自己的理解只停留在Template上,却没有关注Method,实际上在父类中要有一个模板方法(template method),这个方法可... 阅读全文

posted @ 2004-12-22 09:52 纯爷们 阅读(1542) 评论(6) 推荐(0)

DEM 机制实现Observer模式
摘要:在上一篇Observer 模式在eHR中的应用中提到了Observer模式在eHR中的应用,其中处理方式是用的传统的设计原则,但是无论在java中还是c#中,都有了DEM模型,所以采用DEM模型来实现Observer模式会更快,切在扩展性上也有一定的提高(比如不需要必须在Observer中实现Update函数,而只要符合代理约定即可)。 下面我就用DEM模型来重新修改程序 ... 阅读全文

posted @ 2004-12-21 16:11 纯爷们 阅读(566) 评论(0) 推荐(0)

Observer 模式在eHR中的应用
摘要:接触模式应该是在大三的时候,那时候感觉是模式让我真正的认识到了OO,现在毕业了,也工作有半年了,终于体会到了“商业特色的软件开发”了,根本就没有多余的时间去考虑运用什么模式、怎样使系统可扩展性更强、如何重构。哎!mo办法啊(看过天下无贼的应该能听懂吧)! 最近稍闲了点,所以想重拾一下以前学的知识,这不就拿Observer模式开蒜了,废话少说,来吧! 一个软件... 阅读全文

posted @ 2004-12-21 11:03 纯爷们 阅读(1163) 评论(5) 推荐(0)

导航