在处理自定义事件时,观察者模式和发布/订阅模式经常使用,起初不了解这两个模式的实现时,在网上看一些资料,很多介绍都将两种模式混淆在一起,认为他们是同一个模式、一样的实现。后来看了一些设计模式的书籍,感觉两种模式还是有本质的区别,具体如下:观察者模式至少需要维护两个对象顾名思义:有观察者对象,肯定也得...
分类:
其他好文 时间:
2014-07-13 10:12:23
阅读次数:
201
1.观察者模式又叫做发布-订阅模式。2.观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。3.使用观察者模式的好处:维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、...
分类:
其他好文 时间:
2014-07-11 11:56:51
阅读次数:
209
jdk自带了观察者模式的接口 java.util.Observer 和 类java.util.Observable下面是源码 java.util.Observable 1 /* 2 * Copyright (c) 1994, 2004, Oracle and/or its affiliates...
分类:
其他好文 时间:
2014-07-09 18:39:13
阅读次数:
264
前言 前两天学习了weak_ptr以后还是不甚明了,一则需要实际应用去锤炼,二来就是不懂观察者模式。 正文 观察者模式又叫发布-订阅模式,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象,这个主题对象在状态发生改变时,会通知所有的观察者对象,使他们能够自动更新自己。通过一张visi....
分类:
编程语言 时间:
2014-07-06 20:37:57
阅读次数:
260
改文章是关于JAVA中事件分发和监听机制实现的代码实例,有完整代码和说明,非常实用的项目中总结的技术,希望给大家带来帮助。...
分类:
编程语言 时间:
2014-07-06 08:58:16
阅读次数:
240
1 类图 观察者模式(ObserverPattern)也叫做发布订阅模式(Public/Subscribe)。 2 代码Subject被观察者 定义被观察者必须实现的职责,它必须能够动态的增加、取消观察者。它一般是抽象类或者是实现类,仅仅完成作为被观察者必须实现的职责:管理观察者并通知观察者。...
分类:
其他好文 时间:
2014-07-05 19:16:03
阅读次数:
168
首先,何为观察者模式?观察者模式的关于多个对象像知道一个对象中数据的变化的情况一种模式,比如说现在几乎所有的高校附近都会有大学生兼职中心,也就是兼职中介吧,兼职中心每天都会把兼职信息通知给所有的会员。这就是一个观察者模式,这里会员也是观察者,兼职中心就是被观察者,也称作主题。 观察者模式结构中包.....
分类:
其他好文 时间:
2014-07-02 20:24:45
阅读次数:
282
观察者模式又叫发布-订阅(Publish/SubScribe)模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 #include #include using namespace std;/*Obse....
分类:
其他好文 时间:
2014-07-01 18:30:39
阅读次数:
279
关于回调: 回调是观察者模式以及反应堆模式的基础 一句话,回调就是一种双向调用模式,什么意思呢,就是说,被调用方在被调用时也会调用对方,这就叫回调。“If you call me, i will call back”。 先看看这个可以说比较经典的使用回调的方式: 背景1:class A 实...
分类:
其他好文 时间:
2014-07-01 12:14:40
阅读次数:
198
一、KVC与KVO
*“KVC”:key value Coding(键值编码)
*目的:间接的修改或获取对象的属性,降低程序(类与类)之间的耦合度.
*“KVO”:key value Observer(键值观察),观察者模式.(用于模型变化用的多)
*目的:通常用于观察某个对象的某个属性发生变化时,及时做出相应.
二、KVC的使用方式
KVC被称为i...
分类:
移动开发 时间:
2014-07-01 06:37:02
阅读次数:
292