通过活动在两个片段之间的通信是否可以在android中被称为观察者模式?

时间:2015-05-30 15:27:42

标签: android android-fragments observer-pattern

我只是想澄清一下与java中Observer Pattern相关的一件事。

  

当存在一对多关系时,使用观察者模式   对象之间,例如,如果一个对象被修改,其依赖   对象将自动通知。观察者模式属于   行为模式类别。

这是我得到的观察者模式的定义。

http://www.tutorialspoint.com/design_pattern/observer_pattern.htm

该链接还建议实施。

我的查询与观察者模式有关,我们有一个概念事件冒泡技术(或监听器技术),我们在想要将数据从片段A传递到片段B时使用,两者都是托管的由同一活动C。

简单的问题是 - 我们可以将这种技术称为观察者模式吗?

如果采访者问我,引用一个Observer Pattern的例子,我可以引用这个例子。 我的假设是,这种技术是 OBSERVER PATTERN ,但是,我确实需要一些确认的意见。

1 个答案:

答案 0 :(得分:1)

您发布的定义在调用者和被调用者之间提到one-to-many relationship,这是非常正确的。

但考虑到活动和碎片,它们通常是一对一的关系。当您的Activity充当一个或多个片段之间的中间人时,这仍然有效。

Activity和Fragment通信中使用的模式不是Observer模式,而是Callback模式,其中目标实例实现了调用者可以调用的接口。