对应慕课视频:https://www.imooc.com/video/8208
一、定义
1,定义对象的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
二、观察者模式的结构
三、观察者模式的通用代码
(1)目标对象的定义
package com.songyan.demo; /** * 目标对象 * @author sy * 他知道观察他的观察者。并且提供注册(添加)和删除观察者的功能 */ public class Subject { }
(2)具体的目标对象的定义
package com.songyan.demo; /** * 具体的目标对象,负责把有关状态存入到相应的观察者对象中 * @author sy * */ public class ConcreteSubject extends Subject{ }
(3)观察者接口的定义
(4)观察者的具体实现