一、简介
观察者模式
(Observer Pattern) 是一种 行为型
模式,观察者模式定义了对象之间一对多依赖,让多个观察者对象同时监听主体对象,当主体对象发生变化,所有观察都会收到通知并更新,也叫发布订阅模式
。
二、实例
下面我们使用观察者模式,模拟一个用户下单,就可以收到短信和邮件通知的功能,JDK 默认自带了观察者的实现功能,我们只需要实现 util 下的 Observer 和 Observable 类即可。
首先我们先定义一个被观察者,也就是主题
public class MessageObservable extends Observable {
@Override
public void notifyObservers(Object arg) {
//1、允许群发
setChanged();
//2、群发消息
super.notifyObservers