Observer

对应慕课视频: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)观察者的具体实现

猜你喜欢

转载自www.cnblogs.com/excellencesy/p/8920733.html