【发布时间】:2016-08-15 18:29:28
【问题描述】:
我有一个系统(游戏),我尝试使用 Model-View-Presenter 架构来实现它。我现在所做的是演示者中的一个while循环,它不断调用视图方法进行显示。我这样做的方法是使用生产者/消费者模式,其中视图注册和触摸事件的事件处理程序(Android)并产生相应的触摸实例,演示者在 while 循环中使用。
现在我想在模型和演示者之间使用观察者/订阅者模式。使用它,Presenter 将成为 Observer 订阅模型状态的更改。问题是,演示者将根据视图中发生的事件执行模型中的更新。每次演示者在模型中执行一个方法时,它都会。可以更改其状态并通知演示者。然后,我将在另一个线程中分离每个更新的模型,但是 如果它在 while 循环内的不同线程中运行,我如何通知演示者?如果我调用方法notifyobservers,那么presenter什么时候调用对应的方法?
它快把我逼疯了! :P 我需要你的帮助队长!
【问题讨论】:
标签: java android model-view-controller observer-pattern