1.两种角色观察者和被观察者2.被观察者的类实现了如下方法; a。对观察者的管理, 删除添加观察者 b. 状态的变化:设置和获得状态是否变化 c。通知观察者3.对于观察者:在收到被观察者的通知后,做通知后的事情 1 package yinyong; 2 3 import java.util.Obs....
分类:
其他好文 时间:
2014-07-18 23:17:39
阅读次数:
203
设计模式的第三大类型——行为模式,下面是对观察者模式、模板方法模式、命令模式、状态模式、职责链模式这五个的读后总结,欢迎交流!
观察者模式(Observer):定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。[大话设计模式]
特点:类似于面向对象的多态,只是面向对象多态讲的是同一对象在不同时间和不同条件下表现...
分类:
其他好文 时间:
2014-07-18 21:33:15
阅读次数:
203
设计模式目录:设计模式 1 ——观察者模式一、基本定义 何谓观察者模式?观察者模式定义了对象之间的一对多依赖关系,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并且自动更新。 在这里,发生改变的对象称之为观察目标,而被通知的对象称之为观察者。一个观察目标可以对应多个观察者,而且这...
分类:
其他好文 时间:
2014-07-16 18:19:30
阅读次数:
399
(二十一)访问者模式
对已存在的类进行扩展,通常需要增加方法,但是如果需要的行为与现有的对象模型不一致,或者无法修改现有代码。在这种情况下,不更改类的层次结构,就无法扩展该层次结构的行为。如果运用了访问者模式,就可以支持开发人员扩展该类层次结构的行为。
(二十二)中介者模式
面对对象开发要求尽可能恰当的分配职责,要求对象能够独立的完成自己的任务。观察者模式通过最小化对象与对象之间的职责交互,从而支持职责的合理分配。当对象间的交互趋向复杂,而每个对象都需要知道其他对象的情况时,提供一个集中地控制权是很有用...
分类:
编程语言 时间:
2014-07-16 11:27:22
阅读次数:
263
本文接着介绍11种行为型模式里的备忘录模式、观察者模式、状态模式。一、备忘录模式 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。还是比较好理解的。1.Memento 备忘录存储原发器对象的内部状态,这个类就是要存储的对象的状态。状态需要多少个变量,在Memento里就写多少个变量。public class Memento {...
分类:
编程语言 时间:
2014-07-15 12:53:33
阅读次数:
324
1. 说说简单的函数回调首先说说一种简单的函数回调机制(一种通过获取对象的指针来进行函数的调用方法)以下是代码演示---这是观察者(被回调)部分:class Observer{public: // 抽象观察者的纯虚函数 virtual void UpdateMessage() = 0;};class...
分类:
编程语言 时间:
2014-07-15 08:07:58
阅读次数:
324
一、关于on、trigger(1)、on、trigger是观察者模式的实现。各观察者注册主题数据的监听,当主题数据发生变化时,各观察者执行自己的回调,处理业务逻辑。(2)、on实现原理示例:dataModel.on('dataChange', function(){});on方法内部为d...
分类:
其他好文 时间:
2014-07-13 21:25:43
阅读次数:
205
(十五)观察者模式
观察者模式,定义对象间一对多关系,一个对象状态发生改变,所有依赖于它的对象都收到通知并且自动更新,观察者与被观察者分开。例如邮件订阅、RSS订阅,如果有更新就会邮件通知你。
(十六)迭代器模式
说到迭代器首先想到 Iterator ,使用迭代器来为顺序访问集合元素提供一种方式。下面是自己的一个集合,当然只能放 int ,简单的实现了 迭代器的功能,当然实际的Java迭代器比这要复杂很多。...
分类:
编程语言 时间:
2014-07-13 00:17:57
阅读次数:
322