最新文章列表

java观察者模式

  观察者模式:   Observer模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新   所以需要在被观察者里面保存一个集合,存放所有依赖它的观察者,在java.util.Observable 里面使用的是Vector,具体可以查看java.util.Observable的代码   使用java提供的java.util. ...
dreamoftch 评论(0) 有853人浏览 2013-08-30 09:46

设计模式---观察者模式(Observer Pattern with java)

java中的 Listener - Event 是应用了设计模式---观察者模式(Observer Pattern with java)。 其本质就是用callback 回调将两个相互依赖调用的类进行解耦。 下面这篇blog写的不错,将观察者模式讲的很清楚。 http://www.cnblogs.com/syxchina/archive/2011/10/06/2199921.html
cuishen 评论(0) 有1692人浏览 2013-08-22 12:26

JAVA设计模式学习19——观察者模式

观察者(Observer)模式:是对象的行为模式,又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听(Source/Listener)模式或者从 ...
zzq19860626 评论(6) 有9422人浏览 2013-08-13 21:46

java设计模式之观察者模式

今天在看张龙老师视频时对观察者模式又有了进一步的理解,把笔记记录下来。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己。 观察者模式的组成 –抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。 ...
lfl2011 评论(0) 有844人浏览 2013-08-13 00:05

7.设计模式之观察者模式

1.  概述      观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-收听者(Source/Li ...
wangkechao.dream 评论(0) 有1782人浏览 2013-07-15 10:23

设计模式——观察者模式(Observer)

一、观察者模式定义 简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。   二、观察者模式的结构 观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、 ...
lizhao6210126.com 评论(0) 有814人浏览 2013-07-05 14:43

Java内置的观察者模式

1.定义一个可观察者WeatherData,继承了java.util.Observable类 package pattern.javaObserver; import java.util.Observable; public class WeatherData extends Observable{ private float temperature; private flo ...
JoeZe 评论(0) 有688人浏览 2013-06-30 22:31

我理解的 js 的观察者模式 Observable

我第一次看 四人帮 写的《设计模式》时一头雾水,现在也是,或许其是针对专业的程序员学习使用的。 通过对Ext / Backbone 源码的学习,可总结如下: 模式 - 就是对解决某一类特定问题的有效总结,并在后续解决同样的问题可以持续使用。 设计模式 - 程序开发者认为自己是优雅的设计师。 观察者模式:主要应用于组件开发,以便组件使用者 可以自行定义某个性方法,在组件达到某种状态时调用。 ...
逐行分析JS源代码 评论(4) 有1358人浏览 2013-06-24 20:42

JAVA设计模式之观察者模式

ObserverManager接口: package com.zg.service; public interface ObserverManager { public abstract void addObserver(Observer observer); public abstract void removeObserver(Observer observe ...
Mr.Cheney 评论(0) 有1157人浏览 2013-06-09 19:31

设计模式:观察者模式

        观察者模式是一种常用的依赖之间松耦合的设计模式,又叫发布-订阅(Publish/Subscribe)模式或监听模式,它定义了一种一对多的依赖关系,让多 ...
flyingdutchman 评论(0) 有1345人浏览 2013-05-22 11:59

使用观察者模式监听系统参数的改变(1)--新增

  可以先阅读  使用观察者模式监听Map值的改变   1. 数据库表 sys_params      数据库为: oracle 10g2   create table SYS_PARAMS ( PARAM_ID VARCHAR2(36) PRIMARY KEY, PARAM_NAME VARCHAR2(20) not null, PARAM_VALUE ...
xurichusheng 评论(0) 有1235人浏览 2013-05-07 15:31

使用观察者模式监听Map值的改变

  观察者(Observer)角色:为所有的具体观察者定义一个接口,在得到主题的通知时更新自己,这个接口叫做更新接口。   具体观察者(ConcreteObserver)角色:存储与主题的状态自恰的状态。具体观察者角色实现抽象观察者角色所要求的更新接口,以便使本身的状态与主题的状态 像协调。如果需要,具体观察者角色可以保持一个指向具体主题对象的引用。如本示例中的 ProcessObserv ...
xurichusheng 评论(0) 有6099人浏览 2013-05-02 16:46

设计模式(一)Observer(观察者)模式

Observer模式属于行为模式,是为了定义对象间的一种一对多的关系。当一个对象的状态发生改变时,所有依赖它的对象都将得到通知,并自动更新。模式的关键对象是目标(Subject)和观察者(Observer)。一个目标可以有任意数目的依赖它的观察者,一旦目标的状态发生改变,所有的观察者都得到通知,作为对这个通知的响应,每个观察者都将查询目标以使其状态与目标的状态同步。 【实例】老师有电话号码,学 ...
Zhanggc 评论(0) 有940人浏览 2013-03-11 17:46

观察者模式学习笔记

观察者模式 定义:对象间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 在目标对象中会有观察者集合,当目标对象有变化时将会通知所有观察者集合对象做相关更新操作。   java中的观察者模式 目标对象 需要继承java.util.Observable类,需要调用this.setChanged()方法进行状态changed设置为TRUE ...
zw1502071 评论(0) 有761人浏览 2013-03-09 22:26

Observer(观察者)模式

1、核心意图: 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己。 2、观察者模式的构成: – 抽象主题角色(Observered):把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象 类或接口来 ...
大头K 评论(0) 有830人浏览 2013-02-02 17:26

16.观察者模式(ObserverPattern)

1.定义 定义对象之间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖它的对象都会得到通知并自动更新 观察者模式也叫发布订阅模式   2.观察者模式的使用场景 关联行为场景。需要注意的是,关联行为是可拆分的,而不是“组合”关系。也就是说观察者的生命周期不由被观察者管理。 事件多级触发场景。 跨系统的消息交换场景,如消息队列的处理机制。 相信大家都看过无间道,那么应该对我 ...
wangwengcn 评论(0) 有1562人浏览 2012-11-14 16:08

观察者模式

什么是观察者模式: 定义了对象之间的一对多依赖,这样一来,当主题对象改变状态时,它的所有依赖者都会收到通知并自动更新。 这就好比订阅报纸,我们知道出版社每天都要出版报纸(主题Subject),如果你(观察者Observer)订阅了报纸,那么出版社一旦出版了报纸,就会给每个订阅过报纸的用户派发一份报纸。如果你不想要了,随时可以取消订阅,那么下次出版社就不会派发报纸给你了,就这么简单。   ...
michaelye1988 评论(0) 有1416人浏览 2012-11-06 12:01

Tomcat生命周期管理与观察者模式

         本文主要结合观察者模式,讲述Tomcat的生命周期管理。Tomcat的生命周期管理机制设计的非常优雅,在Tomcat启动时,只需要启动一个Server组件,就会启动所有的容器及对应的组件,并且触发这些容器的监听者,完成启动过程的设置。可以说是“一键式”启动的。停止过程也是一样。          本文首先简单介绍Tomcat中容器,组件及监听类的功能。因为Tomcat的生命周期管 ...
lh870003574 评论(0) 有4648人浏览 2012-09-01 11:04

设计模式之观察者模式

观察者模式通俗点讲相当于一个电台广播。打开收音机,找到电台这叫注册,离开电台叫注销,从电台听到的栏目就叫更新内容。内容对于注册了的用户时时更新,对于没有注册和已经注销了的用户也没有什么作用。 电台又可以叫做主题,打开电台的人可以叫做观察者。那么可以总结出主题具有更新内容的事件,而观察者可以注册、注销的事件。 对于一个主题,可以按照如下去设计代码: // 主题 public interface ...
570421779 评论(0) 有824人浏览 2012-08-02 17:39

观察者模式,主推消息DEMO

  做RCP应用,现在在各个View中获取的实时数据都是后台程序TCP Socket扔过来的,保存在一个队里里,View中启用了UI线程去队里里实时获取该数据,这对于View来说是一个主动获取资源的方式,想改成被动获取,不用启UI线程去干这事,我想利用观察者模式来做着事,先测试了个观察者模式demo。 被观察者: package observer; import java.util.Ha ...
zengjz88 评论(0) 有1087人浏览 2012-06-20 10:56

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics