我只是想澄清一下与java中Observer Pattern相关的一件事。
当存在一对多关系时,使用观察者模式 对象之间,例如,如果一个对象被修改,其依赖 对象将自动通知。观察者模式属于 行为模式类别。
这是我得到的观察者模式的定义。
http://www.tutorialspoint.com/design_pattern/observer_pattern.htm
该链接还建议实施。
我的查询与观察者模式有关,我们有一个概念事件冒泡技术(或监听器技术),我们在想要将数据从片段A传递到片段B时使用,两者都是托管的由同一活动C。
简单的问题是 - 我们可以将这种技术称为观察者模式吗?
如果采访者问我,引用一个Observer Pattern的例子,我可以引用这个例子。 我的假设是是,这种技术是 OBSERVER PATTERN ,但是,我确实需要一些确认的意见。
答案 0 :(得分:1)
您发布的定义在调用者和被调用者之间提到one-to-many relationship
,这是非常正确的。
但考虑到活动和碎片,它们通常是一对一的关系。当您的Activity充当一个或多个片段之间的中间人时,这仍然有效。
Activity和Fragment通信中使用的模式不是Observer模式,而是Callback模式,其中目标实例实现了调用者可以调用的接口。