顾名思义,这个模式就是用来观察的,形成一种观察的关系后,当这个对象的状态改变,其他所有的观察者都会有所反馈
开始举🌰,比如最近很火的抢口罩!!
当所有人都订阅观察一款口罩的存货信息,口罩有存货后会给每个用户发消息,然后用户就可以来抢购了,这就是观察者模式,上代码:
/**
* 定义观察者的接口
*/
public interface Observer {
public void notifyMsg(String msg);
}
/**
* 定义买口罩的用户类
*/
public class BuyUser implements Observer {
@Override
public void notifyMsg(String msg) {
//收到口罩有货的消息就去抢购