标签:调用 /usr java ram blog each ace oid 保留
观察者模式:多个观察者对象同时观察一个主题对象,当这个主题对象发生变化时,会通知所有的观察者
来看一下下方类图
下面给出代码实现
public class Subject {
private List<Observer> list=new ArrayList<>();
public void add(Observer observer){
list.add(observer);
}
public void remove(Observer observer){
list.remove(observer);
}
public void notifyObserver(){
list.forEach((observer)->observer.update());
}
}
public class SubjectImpl extends Subject {
private String state="new";
public void change(){
state="old";
notifyObserver();
}
}
public interface Observer {
public void update();
}
public class ObserverImpl implements Observer {
@Override
public void update() {
System.out.println("对象更新了");
}
}
本文出自https://zhixiang.org.cn/#/blog/read/306574ae-90af-4329-8307-98efd3aa1898,转载请保留。
标签:调用 /usr java ram blog each ace oid 保留
原文地址:https://www.cnblogs.com/zhixiang-org-cn/p/9248999.html