Java---观察者设计模式
2016-08-23 22:37
435 查看
当一个物体发生改变的时候,另外的几个物体同时收到变更提示,并作出相应的反应操作。
import java.util.Observable; import java.util.Observer; class animation extends Observable{ //定义被观察者 动漫剧 private String updateNote; //定义动漫更新内容 public animation(String updateNote){ this.updateNote = updateNote; } public void setUpdate(String updateNote){ super.setChanged(); super.notifyObservers(updateNote); this.updateNote = updateNote; } public String getUpdate() { return updateNote; } } class viewers implements Observer{ //定义观察者 追动漫剧的人 private String name; public viewers(String name){ this.name = name; } @Override public void update(Observable obs, Object updateNote) { if(obs instanceof Observable){ if(obs instanceof animation ){ String note = (String)updateNote; System.out.println("动漫更新:"+note+",通知追剧者:"+this.name); } } } } public class Test { public static void main(String[] args) { animation anmt = new animation("喜洋洋与灰太狼"); viewers wt1 = new viewers("老顽童"); viewers wt2 = new viewers("小不点"); viewers wt3 = new viewers("宅男"); anmt.addObserver(wt1); anmt.addObserver(wt2); anmt.addObserver(wt3); anmt.setUpdate("喜洋洋与灰太狼二"); } }
相关文章推荐
- java设计模式-观察者模式
- Java设计模式:单态模式,工厂模式,代理模式,观察者模式示例
- java常用类库续3(比较器Comparable、Comparator、观察者设计模式、正则表达式、定时调度)
- java设计模式:观察者模式(Observer)
- JAVA设计模式-观察者模式简单例子
- 使用观察者模式实现Java应用程序设计MVC模式
- Java设计模式_行为模式_观察者模式
- 设计模式---观察者模式(Observer Pattern with java)
- Java设计模式—观察者模式(Observer pattern)
- java 设计模式-观察者模式
- Java设计模式 -- 观察者模式(push方式)
- All About JAVA 关于设计模式中的“观察者模式”
- java设计模式_观察者模式
- Java设计模式-----Observer观察者模式
- Java设计模式之Observer 观察者模式
- Java设计模式 -- 观察者模式(pull方式)
- Java设计模式 Design Pattern:观察者模式 Observer Pattern
- Java设计模式 Design Pattern:观察者模式 Observer Pattern
- 【设计模式】observer观察者模式:模拟java.awt.Button事件监听。
- 设计模式---观察者模式(Observer Pattern with java)