【发布时间】:2012-06-23 03:26:03
【问题描述】:
在观察者模式中,观察者通常通过调用每个方法来通知侦听器,例如:
OnSomethingUpdated(Object) {
....
在这种情况下,我们有耦合:观察者应该对每个监听者做一些操作。 当我想通过继承修改 Observer 或 Listener 或尝试提取抽象超类以简化 Observer(或 Listener)的逻辑时,它很难传播消息,我收到意大利面条代码。 我认为应该存在某种方式将 Observer 工作的业务逻辑与将消息传播到侦听器的逻辑解耦。相反可能更好——听众应该检查一些消息池。 是否存在类似的模式? 谢谢。
【问题讨论】:
标签: java design-patterns observer-pattern