1. 观察者模式图
分析:
1. 所有观察者必须在目标对象中注册,这样目标对象才可以管理观察者对象的引用。
2. 目标对象需要提供增加和删除观察者的API,这是最基本的功能。
3. 目标对象中应该有个通知所有观察者的API,当目标对象处理某件事情的时候,应该将这种讯息传递给感兴趣的观察者。
2. 应用场景假设
有个女孩长得很漂亮,同时有三个男生在追求她,那么这三个男生肯定对这个女孩的一举一动非常的感兴趣。我们假设这个女孩是目标对象,
也就是被观察者,这三个男生就是观察者。
3. 项目结构
4. 接口层代码
package com.jack.inface;
/**
* 抽象观察者
*
*/
public interface Bo