摘要: 当主体发生变化时 观察其的对象也会发生相应的变化。观察者模式定义了对象间的一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新) 阅读全文
posted @ 2010-03-18 11:03 awp110 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 作者:张传波软件知识大学 首席专家www.umlonline.cn/school/什么是设计模式?设计模式,英文名字叫Design Pattern,这个“Pattern”硬生生地给翻译成“模式”,徒增了很多人的理解难度。话说回来,我也不知道咋翻译好,反正设计模式这个说法说得多了,也就习惯了。设计模式就是一些软件设计高手总结后得出的一些设计经验总结,目... 阅读全文
posted @ 2010-03-18 10:46 awp110 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式。其主要功能都是帮助我们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性。本文是本人对这三种模式学习后的一个小结以及对他们之间的区别的理解。简单工厂 简单工厂模式的工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。不修改代码的话,是无法扩展的。工厂方法 工厂方法是针对每一种产品提供一个工厂类。通过不同的... 阅读全文
posted @ 2010-03-18 10:01 awp110 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 我地理解:主要是为了现实某一功能和方法,所采用的不同实现方式。将不同的实现方式抽象出共同的借口,在它的继承类中实现具体的方式。这样如果有新的实现方式只要继承其借口实现它即可,不会对其他已经存在的策略造成影响。也即是:策略(策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。) 应用场景:需要在不同情况下使用不同的策略(算法),或... 阅读全文
posted @ 2010-03-18 09:22 awp110 阅读(220) 评论(0) 推荐(1) 编辑