六大方面:
一、目标与观察者之间的关系;
二、单向依赖:
只能是观察者依赖目标对象;主动权在目标这里;
三、命令的建议:
第一、 目标接口的定义,建议在名称后面跟Subject;
第二、观察者接口的定义,建议在名称后面跟Observer;
第三、观察者接口的更新方法,建议名称为update;
四、触发通知的时机;
先设置数据;再通知观察者;
五、.观察者模式的调用顺序示意图;
六、通知的顺序;
多个观察者,顺序不确定;
实现观察者模式的两种方式:推模型和拉模型;
推模型:目标对象主动向观察者推送目标的详细信息;
推送的信息通常是目标对象的全部或者部分数据;
拉模型:目标对象在通知观察者的时候,只传递少量信息;
如果观察者需要更具体的信息。由观察者主动到目标对象去获取;相当于是观察者向目标对象拉数据;
利用java提供的观察者实现;
在java.util包中
时间: 2024-10-10 20:06:35