终于把Observer模式搞清楚了…明天就考试了

DFlyingchen 2003-06-23 01:13:19
加精
我写的代码:


//Watching.java
import java.util.*;

class Watched extends Observable{
private String data = "";
public String getData(){
return data;
}
public void changeData(String data){
if (!this.data.equals(data)){
this.data = data;
this.setChanged();
}
this.notifyObservers();
}
}

class Watcher implements Observer{
Watcher(Watched w){
w.addObserver(this);
}
public void update(Observable ob, Object arg){
System.out.println("Data changed to : " + ((Watched)ob).getData());
}
}
public class Watching{
static private Watched watched;
static private Observer watcher;
public static void main(String[] args){
watched = new Watched();
watcher = new Watcher(watched);

watched.changeData("abd");
watched.changeData("sfs");
watched.changeData("sfs");
watched.changeData("gff");
}
}
...全文
77 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
DFlyingchen 2003-06-23
  • 打赏
  • 举报
回复
谢谢楼上的,我还没有买呢
考面向对象语言设计
wdman 2003-06-23
  • 打赏
  • 举报
回复
看看《程序员》2003年6期中关于junit中的模式分析,估计你会更明白Observer模式的原理以及如何实现的。
iamsoloist 2003-06-23
  • 打赏
  • 举报
回复
哈,是呀,去考什么呀?
dtmark 2003-06-23
  • 打赏
  • 举报
回复
楼主考什么呀?

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧