在android中,两个fragment之间通过activity进行通信可以称为Observer Pattern



我只是想澄清一件与java中的观察者模式有关的事情。

观察者模式用于一对多关系对象之间,例如如果一个对象被修改,它的依赖对象将被自动通知。观察者模式属于行为模式分类。

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

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

链接还建议实现。

我对观察者模式的查询是,我们有事件冒泡技术的概念(或监听器技术),当我们想要将数据从片段A通信到片段B时,我们使用它,两者都由相同的活动c托管。

简单的问题是——我们可以把这种技术称为类似于观察者模式吗?

如果面试官让我举一个观察者模式的例子,我可以引用这个例子吗?我的假设是YES,该技术是OBSERVER PATTERN,但是,我确实需要一些确认的意见。

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

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

活动和片段通信中使用的模式是Callback模式,而不是Observer模式,目标实例实现了一个调用者可以调用的接口。

最新更新