-
建议在以下情况下使用观察者模式 (1)当一个抽象模型有两个方面,其中一个方面的操作依赖于另一个方面的状态变化 (2)如果在更改一个对象的时候,需要同时连带改变其他的对象,而且不知道究竟应该 有多少对象需要被连带改变 (3) 当一个对象必须通知其他的对象,但是你又希望这个对象和其他的被通知的对象是松散耦合的查看全部
-
观察者模式的缺点: (1)可能会引起无谓的操作查看全部
-
观察者模式的优点: (1)观察者模式实现了观察者和目标之间的抽象耦合 (2)观察者模式实现了动态联动 (2)观察者模式支持广播通信查看全部
-
比较 推模型是假定目标对象知道观察着需要的数据 拉模型是目标对象不知道观察着具体需要什么数据,因此把自身传给观察者,由观察者来取值查看全部
-
观察者模式两种模式 1.推模型:目标对象主动向观察者推送目标的详细信息 ; 推送的信息通常是目标信息的全部或部分信息 2.拉模型:目标对象在通知观察者的时候,只传递少量信息 ;如果观察者需要更具体的信息,由观察者主动到目标对象中获取,相当于是观察者从目标对象中拉数据;一般这种模型的实现中,会把目标对象自身通过update方法传递给观察者。查看全部
-
运行阶段查看全部
-
将subject强转为ConcreteSubject,并调用它的getSubjectState()方法。//将一个父类强转为一个子类查看全部
-
update传入的参数是目标对象:方便获取相应的目标对象的状态查看全部
-
目标的具体状态:负责把有关的状态存入到相应的观察者对象中。。为什么要有这个类啊查看全部
-
观察者Subject类:用一个集合来保存Observer,包含添加 删除 和通知三个方法查看全部
-
观察者模式的结构查看全部
-
观察者模式的定义:定义对象见的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。。/////自动更新查看全部
-
观察者模式:定义对象件的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都会得到通知并且自动更新,查看全部
-
应用场景查看全部
-
触发联动--观察者模式的本质查看全部
举报
0/150
提交
取消