ObserverManager接口:
package com.zg.service; public interface ObserverManager { public abstract void addObserver(Observer observer); public abstract void removeObserver(Observer observer); public abstract void action(); }
ObserverManagerImpl 接口实现类:
package com.zg.service; import java.util.Vector; public class ObserverManagerImpl implements ObserverManager { Vector<Observer> observers; public ObserverManagerImpl() { observers = new Vector<Observer>(); } @Override public void addObserver(Observer observer) { observers.add(observer); } @Override public void removeObserver(Observer observer) { for (Observer obs : observers) { if (obs.equals(observer)) { observers.remove(obs); } } } @Override public void action() { for (Observer obs : observers) { obs.startTask(); } } }
Observer 类:
package com.zg.service; public interface Observer { public abstract void startTask(); }
OneObserver 1号观察者:
package com.zg.service; public class OneObserver implements Observer { @Override public void startTask() { Thread thread = new Thread(new Runnable() { @Override public void run() { System.out.println("我是1号观察者,我观察到数据正在变化,我要处理事情...."); } }); thread.start(); } }
TwoObserver 2号观察者:
package com.zg.service; public class TwoObserver implements Observer { @Override public void startTask() { Thread thread = new Thread(new Runnable() { @Override public void run() { System.out.println("我是2号观察者,我观察到数据正在变化,我要处理事情...."); } }); thread.start(); } }
相关推荐
java观察者模式的实例代码。从最简单的实例开始,到观察者模式。有什么问题可以加扣扣共同探讨
设计模式之观察者模式Java版本实现和UML类设计图
观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。 大白话: 其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没...
给大家介绍流量java设计模式之观察者模式,定义对象间一种一对多的依赖关系,使得当每一个对象改变状态。下面通过类图和实例代码给大家介绍java设计模式之观察者模式,感兴趣的朋友一起看看吧
主要介绍了Java设计模式之观察者模式,结合实例形式详细分析了Java设计模式之观察者模式基本概念、原理、用法及操作注意事项,需要的朋友可以参考下
java 设计模式 观察者模式 简单实例 包括测试test类
结合微信公众号讲解观察者模式,生动形象,关键是上手快啊
设计模式--观察者模式java例子
主要介绍了Java设计模式之观察者模式(Observer模式)介绍,Java深入到一定程度,就不可避免的碰到设计模式(design pattern)这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解,需要的朋友可以...
Java设计模式——观察者模式的两种情况。
主要为大家详细介绍了java设计模式之观察者模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Java设计模式的观察者模式讲解,可以由浅入深了解观察者模式的应用。
java常用设计模式-观察者模式
1、爪哇语言结构性模式之变压器模式介绍 2、爪哇语言抽象工厂创立性模式介绍 3、工厂方法创立性模式介绍 4、单态创立性模式介绍 5、单态创立性模式介绍 6、观察者模式介绍7、责任链模式 8、设计模式之Observer 9、...
设计模式:观察者模式java和javabean
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新