如何使用片段实现Mediator设计模式

时间:2012-02-17 20:16:29

标签: java android model-view-controller

我已经习惯于尽可能地使我的观点变得愚蠢并创建一个ViewMediator包装类来处理所有“智能”,例如处理用户与视图的交互以及将更新从模型写入视图。

在阅读了片段如何工作之后,我有点不知所措,因为这个工作流程将如何继续工作。方向更改或垃圾收集可能导致片段消失,然后重新出现/恢复到一个全新的实例。因此,我的ViewMediator引用的任何引用都可能无效。对于活动,它并没有那么糟糕,因为我总是可以依赖onCreate()方法来重新实例化所有工件。

我的问题是如何制作一个片段,使其行为与片段分开。或者我应该将行为耦合到片段中,使其成为必不可少的中介者。但这是以附加依赖关系为代价的,例如Model(Mediator读取和写入数据)或Controller(需要它来触发应用程序范围的行为)。

0 个答案:

没有答案