观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。
一方可称为主题(subject),另一方可称为观察者(observer),一个主题可拥有多个观察者。当主题的数据有变动时,就会通知所有订阅了它的观察者。在这之后的操作有两种:
推:主题直接将数据推送给所有观察者。拉:主题通知了所有观察者后,每个观察者再根据自己的需要从主题拉取所...
分类:
编程语言 时间:
2014-08-02 15:33:03
阅读次数:
252
目的:用WeatherData对象从气象台取得数据并更新布告板,考虑系统的可扩展性,满足随心所欲添加或删除布告板。如图所示:考虑在同一时刻只选择一个布告板并显示的情况。抽取中其中改变的部分,即布告板。设想实现如下图:上图设计中可以满足弹性的任意选择一个布告板并对其进行更新。然而我们需要的是有多个布告...
分类:
其他好文 时间:
2014-08-01 19:17:52
阅读次数:
265
观察者模式是众多软件设计模式中较为常用的一种模式。又称订阅发布模式。其主要原理是将多个观察者绑定在一个事件上,当一个事件触发时,通知绑定在上面的观察者,依次触发绑定的多个事件。 这个模式在基于MV*框架的开发中有广泛的应用,可以有效的将数据层(Model)和视图层(view)分割开,以及不同的视图之...
分类:
编程语言 时间:
2014-08-01 10:33:21
阅读次数:
284
介绍了观察者模式的定义,示例,为什么要使用观察者模式。...
分类:
其他好文 时间:
2014-08-01 00:07:20
阅读次数:
195
介绍了观察者模式的定义,自己的理解,以及Tomcat中对观察者模式的使用。...
分类:
其他好文 时间:
2014-08-01 00:06:50
阅读次数:
259
定义:观测者模式定义了一种一对多的依赖关系,让多个观测者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观测者对象,使它们能够自动更新自己。
结构图:
Subject类,可翻译为主题或抽象通知者,一般用一个抽象类或者一个接口实现。它把所有对观察者对象的引用保存在一个聚集里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观测者。
Obse...
分类:
其他好文 时间:
2014-07-31 23:55:30
阅读次数:
322
设计模式目录:设计模式 1 ——观察者模式设计模式 2 —— 装饰者模式设计模式 3 —— 迭代器和组合模式概要
分类:
其他好文 时间:
2014-07-30 20:41:14
阅读次数:
155
观察者模式(发布-订阅 Publish/Subscribe 模式):定义了一种一对多的依赖关系,让多个观察者对象同事监听某一个主体对象。这个主体对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。
1:观察者模式特点
(1),将一个系统分割成一系列相互协作的类有一个很不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、...
分类:
其他好文 时间:
2014-07-30 01:05:42
阅读次数:
227
1 职责链模式
职责链模式的意图为:
使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
在ANDROID系统的输...
分类:
移动开发 时间:
2014-07-29 15:13:48
阅读次数:
377