观察者模式:被观察者在发生变化后,会通知观察者。
例如你在微博上关注了一个明星,当明星发了一条新微博后,你就会收到通知。其中你是观察者,明星就是被观察者。
//观察者接口
interface Observer {
void notify();
}
//被观察者类
public class Observerd{
//观察者集合
List<Observer> observer;
//添加观察者
public void add(Observer observer){
observer.add(observer);
}
//移除观察者
public void delete(Observer observer){
observer.del(observer);
}
//被观察者发生变化后,通知观察者
public void event(){
for(Observer o:observer){
o.notify();
}
}
}