模式动机建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多个观察者,而且这些观察者之间没有相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展,这就是观察者模式的模式...
分类:
其他好文 时间:
2015-01-04 11:12:48
阅读次数:
258
Head First Design Pattern 读书笔记(2) Observer Pattern 观察者模式 ========= ##Observer Pattern 类图 ![观察者模式类图][1] ##定义 观察者模式:在对象间定义一个一对多的关系,当其中一个的对象发生改变时...
分类:
其他好文 时间:
2015-01-02 22:31:15
阅读次数:
302
状况:遇到android程序中后入栈的一个Activity需要更新之前一个或者两个以上Activity中的数据时使用,或者需要在adapter中修改Activity或者fragment的数据和ui等
[1].[代码] [Java]代码 跳至
[1]
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
...
分类:
其他好文 时间:
2014-12-31 18:36:46
阅读次数:
225
ListView要想显示数据,需要用到数据适配器即Adapter。而当我们删除ListView的某个条目时,数据适配器中的数据源必然发生改变,这时候我们通过调用适配器类提供的notifyDataSetChanged方法通知listview数据发生改变,请求重新绘制。
这其中其实使用了一种比较常见的设计模式,即观察者模式。
在分析数据适配器中涉及到的观察者模式之前,我们先简单...
分类:
移动开发 时间:
2014-12-31 14:40:13
阅读次数:
299
观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 当一个对象的改变需要同时改变其他对象,而且它不知道具体有多少对象有待改变时,应该考虑使用观察者模式。 一个抽象模型有两个方面,其中一方...
分类:
其他好文 时间:
2014-12-29 21:14:23
阅读次数:
138
上次使用了纯php实现了一个观察者模式(php观察者模式), 现在使用php标准库spl在次实现观察者模式,好处是:随意的生成您想使用的观察者!
<?php
/**
* Created by PhpStorm.
* User: evolution
* Date: 14-12-27
* Time: 下午5:50
*/
class Login implements SplSubject ...
分类:
Web程序 时间:
2014-12-27 19:01:23
阅读次数:
173
OO原则 1、封装变化 2、多用组合,少用继承 3、针对接口编程,不针对实现编程 4、为交互对象之间的松耦合设计而努力 ? OO模式 观察者模式(Observer pattern)——在对象之间定义一对多的依赖,这样一来,当一个...
分类:
其他好文 时间:
2014-12-26 20:28:16
阅读次数:
197
09年的一篇文章,比较深入地阐述了KVO的内部实现。KVO是实现Cocoa Bindings的基础,它提供了一种方法,当某个属性改变时,相应的objects会被通知到。在其他语言中,这种观察者模式通常需要单独实现,而在Objective-C中,通常无须增加额外代码即可使用。概览这是怎么实现的呢?其实...
分类:
其他好文 时间:
2014-12-26 20:12:46
阅读次数:
176
Android 中的观察者模式 实现的简单框架。...
分类:
移动开发 时间:
2014-12-26 11:17:31
阅读次数:
152
概述:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。适用性: 1.当一个抽象模型有两个方面,其中一个方面依赖于另一方面。 将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。 2.当对一个对象的改变需要同时改变其它...
分类:
其他好文 时间:
2014-12-25 14:30:19
阅读次数:
147