import java.util.Observable;
import java.util.Observer;
public class Test {
public static void main(String[] args) {
Thief thief = new Thief();
Guard guard = new Guard();
thief.addObserver(guard);
thief.steal();
}
}
class Guard implements Observer{
public void catchThief(){
System.out.println("caught!");
}
@Override
public void update(Observable o, Object arg) {
String msg = (String) arg;
System.out.println(msg);
catchThief();
}
}
class Thief extends Observable{
public void steal(){
this.setChanged();
this.notifyObservers("steal");
}
}
观察者模式
最新推荐文章于 2025-11-17 12:01:23 发布
本文通过实例解析Java中观察者模式的应用,展示了如何在Thief类中触发事件,并由Guard类响应这些事件。
266

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



