java 观察者模式——主题订阅
来源:互联网 发布:淘宝男网红店铺top前10 编辑:程序博客网 时间:2024/05/17 07:02
观察者模式定义了一个对象和对个对象之间的一对多的依赖关系,当位于“一”方的状态变化时,将通知其他对象进行更新。
下面做一个新生到来时,自动通知班长和校长。
package com.observer;import java.util.Observable;import java.util.Observer;public class Master implements Observer {@Overridepublic void update(Observable o, Object arg) {System.out.println("校长收到新生ID是"+arg.toString());}}
package com.observer;import java.util.Observable;import java.util.Observer;public class Moniter implements Observer{@Overridepublic void update(Observable o, Object arg) {System.out.println("班长收到了新生ID 是"+arg.toString());}}
package com.observer;import java.util.Observable;public class Studentbean extends Observable{static final Master MASTER=new Master();static final Moniter MONITER=new Moniter();int id;public int getId() {return id;}public void setId(int id) {this.id = id;}public Studentbean(int id) {super();this.id=id;addObserver(MONITER);addObserver(MASTER);}void save(){System.out.println("新生入学");setChanged();notifyObservers(id);}}
package com.observer;public class Test {public static void main(String[] args) {Studentbean student=new Studentbean(11);student.save();}}
0 0
- java 观察者模式——主题订阅
- java设计模式-观察者(发布-订阅)模式
- 浅析JavaScript设计模式——发布-订阅/观察者模式
- 观察者模式——出版者与订阅者
- java笔记--设计模式之观察者(订阅/发布)模式
- java设计模式-观察者模式(广播机制,消息订阅)
- Java观察者模式以及与订阅发布者模式区别
- 观察者模式--发布/订阅模式
- 浅谈JavaScript设计模式——观察者模式(发布订阅模式)
- 观察者(发布-订阅)模式浅析
- Java设计模式——观察者模式
- java设计模式——观察者模式
- JAVA设计模式——观察者模式
- Java 设计模式——观察者模式
- JAVA设计模式 —— 观察者模式
- Java设计模式——观察者模式
- Java设计模式——观察者模式
- java设计模式——观察者模式
- framework 4.0 未安装成功
- nginx 健康检查和负载均衡机制分析
- 8086 CPU 寄存器简介
- JDBC连接sql server 2000数据库
- 【转自唐忍】Android无线调试——抛开USB数据线
- java 观察者模式——主题订阅
- linux3.5.4 PTRACE(系列四)
- 揭开Java IO流中的flush()的神秘面纱
- Oracle ROWID
- linux 下的FTP服务
- 【Java TCP/IP Soket】— 剖析TCP中的缓冲
- jquery的淡入淡出效果---包括透明到某种程度
- linux 下编译radius时出现libtool: Command not found 的错误
- 黑马程序员_温习 交通灯管理系统 (个人笔记)