java设计模式之观察者模式
2013-08-23 00:32
274 查看
自己学习理解的比较清晰分享一下
import java.util.Observable; /* java bean 当该类是被观察者的类时,必须继承 Observable被观察者类 */ public class _被观察者 extends Observable { private String name; public String getName() { return(name); } /* 该方法是name的setter方法 */ public void setName( String name ) { System.out.println( "进入被观察者setName" ); this.name = name; /* 设置变化 */ setChanged(); System.out.println( "通知观察者,被观察者已经被改变了" ); /* 当该方法的值被改变后就通知所以观察者 */ notifyObservers(); } }
/* 创建观察者类 */ import java.util.Observable; import java.util.Observer; /* 该类是观察者,所以必须实现Observer接口 */ public class _观察者 implements Observer { @Override public void update( Observable o, Object arg ) { /* TODO 被观察者发生改变时,观察者update一下,并且输出被观察者的值 */ _被观察者 被观察者 = (_被观察者)o; System.out.println( "观察者收到了被观察者的:" + 被观察者.getName() + "值" ); } }
/* 测试 */ public class Test { public static void main( String[] args ) { /* 创建被观察者 */ _被观察者 被观察者 = new _被观察者(); /* 创建观察者 */ _观察者 观察者 = new _观察者(); /* 将观察者放进要观察的java bean */ 被观察者.addObserver( 观察者 ); /* 改变被观察者的值 */ 被观察者.setName( "aaadd" ); } }
相关文章推荐
- [Android&Java]浅谈设计模式-代码篇:观察者模式Observer
- Java设计模式之观察者模式_动力节点Java学院整理
- java常用类库续3(比较器Comparable、Comparator、观察者设计模式、正则表达式、定时调度)
- Java设计模式知识学习-----观察者模式
- JAVA设计模式(二)工厂模式与观察者模式
- Java设计模式之观察者模式
- java 设计模式-观察者模式
- 讲故事,学(Java)设计模式—观察者模式
- Java设计模式—观察者(Observer)
- java设计模式--观察者模式
- 深入解析Java设计模式编程中观察者模式的运用
- 浅谈设计模式(java)——从lol来看观察者模式
- 设计模式应用与发展之观察者模式(java)
- 设计模式之Java自定义观察者模式
- 【行为型模式】观察者模式(Observer)之23种java设计模式
- java设计模式15——观察者模式(Observer)
- Java设计模式之观察者模式
- JAVA设计模式之观察者模式
- java 设计模式学习笔记(12) - 观察者模式
- Java设计模式之观察者模式