本篇文章主要介绍了"Java设计模式十:观察者模式Observer",主要涉及到方面的内容,对于其他编程jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
观察者模式定义了对象间的一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。它将观察者和被观察者的对象分离开。提高了应用...
import
java.util.Observable;
import
java.util.Observer;
public
class
ObserverA
extends
Observable
implements
Observer {
@Override
public
void
update(Observable object, Object arg) {
ObserverB observerB = (ObserverB)object;
System.out.println(
"observerB changed, the new value of observerB.data is "
+ observerB.data);
this
.setChanged();
this
.notifyObservers();
}
}
//ObserverB.java
import
java.util.Observable;
import
java.util.Observer;
public
class
ObserverB
extends
Observable
implements
Observer {
int
data =
0
;
@Override
public
void
update(Observable object, Object arg) {
System.out.println(
"ObserverB found that ObserverA changed..."
);
}
public
void
setData(
int
data){
this
.data = data;
this
.setChanged();
this
.notifyObservers();
}
}
//Main.java