模式目的:观察者模式定义了一种一对多的依赖关系,即多个观察者对象同时监听某一个主题对象,当主体对象在状态上发生变化时会自动通知观察者,使他们能够自动更新自己.
观察者模式特点:低耦合的对象之间能够维持行动的协调一致,保持高度的协作。
观察者模式: 一个主题对象将许多观察者对象加入到本地的聚集里,然后当某个状态改变时,通过一个方法编履聚集里的所有观察者并调用他们的update( )方法
Java中观察者模式的运用
实例:我和妹妹为观察者对象,妈妈为具体主题对象,中午饭时,妈妈通知我们去吃饭
public class Colt implements Observer (观察者-我)
{
/**
* 构造函数 添加自己到被观察者对象
*/
public Colt(Mother m) {
m.addObserver(this);
}
//更新方法
public void update(Observable ob,Object arg) {
System.out.println(
" 天哪,吃饭了,小马我得赶快回去" + “附加信息:妈妈” + ((Watched)ob).retrieveData());
}
}
public class Magic implements Observer (观察者-妹妹)
{
/**
* 构造函数 添加自己到被观察者对象
*/
public magic (Mother m) {
m.addObserver(this);
}
/**
* 更新方法
*/
public void update(Observable ob,Object arg) {
System.out.println(
" 天哪,吃饭了,小女子得赶快回去" + “附加信息:妈妈说” + ((Watched)ob).retrieveData());
}
}
1万+

被折叠的 条评论
为什么被折叠?



