-
观察者模式定义
查看全部 -
重点在于通知方法的实现,通常的通知方式为广播方式,但要根据不同的条件去通知不同的观察者就得需要在通知方法上做条件过滤
查看全部 -
JDK中提供了观察者模式实现的接口:
事物类可继承 java.util.Observable 类作为 被观察对象,此类对状态更新设置更精确,更安全
观察者类可实现 java.util.Observer 接口 作为观察者对象
查看全部 -
推模型:将数据推送给观察者,有限制性,不利于复用
拉模型:类推模型,将事物自身传递给观察者,由观察者从中取值
查看全部 -
(1)事物与观察者的关系,可以是一对多,也可能是多对多
(2)观察者依赖于目标事物,反向则不行
(3)事物类的命名应以Subject结尾,观察者对象则以Oberserver结尾
(4)为了让观察者与事物状态保持一致,应当在事物状态更新后再通知观察者
(5)事物通知多个观察者的顺序是平行的,没有先后之分
(6)执行流程:创建事物 -> 注册观察者 -> 更新事物 -> 通知观察者
查看全部
举报
0/150
提交
取消