摘要: 定义: 定义了对象之间一对多的关系,这样一来,当一个对象发生变化时,他的所有依赖者都会收到通知,并自动更新. 关键词: observer : 观察者 subject : 主题 concreteObserver: 具体观察者 结构图: 应用场景: 当一个对象的状态变化时,需要通知其他多个对象进行同步更新时,可以使用此模式(如果有且只有一个对象需要更新,就没有必要了) 当需要动态增加删除... 阅读全文
posted @ 2009-04-30 14:51 Localhost 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 策略模式: 策略模式定义了算法家族,分别封装起来,让他们可以相互替换,此模式让算法变化,但不会影响到使用该算法的用户. 结构图: strategy就是个策略类,里面记录了客户需要的方法,此时,客户不一定指客户端,而是指调用这个类的类,我们也可以称之为客户.策略类是个抽象类(抽象策略类),并不实现任何方法,由其具体子类(具体策略类)来实现. Context只需要保持一个对策略类的引用,然... 阅读全文
posted @ 2009-04-30 10:18 Localhost 阅读(260) 评论(0) 推荐(0) 编辑