观察者模式的相反之处是什么?
据我了解,观察者模式允许多个观察者监视单个主题。 对于相反的情况有没有一种模式? 是否有一个单一的观察者模式监视几个主题,并在任何一个观察者提出了一个Notify事件时作出响应?
Observer模式仍然可以使用:只需将多个监视对象的对象注册为观察者即可。 您可能希望“Notify”事件接收某种观察对象标识符(“this”指针,唯一的ID号等),以便观察者对象可以选择适合报告事件的对象的操作。
是。 这只是观察者模式的另一个应用。
观察员将自己添加到许多主题中。 如果您希望执行相同的操作,而不管您观察的是哪个主题,则这与您使用的观察者模式完全相同。
如果您想要根据哪个主体触发事件进行单独的操作,则可以使用传递到Observer的ActionPerformed方法的Action参数来帮助确定哪个主体触发了该事件。 (这些名称可能会根据您的语言或选择的库而变化)
如果观察者监视器的主体是相似的,那么你可以让观察者监视他们全部,如果不是的话,我认为你最好分开监视器,然后你将遵循单一责任规则。
链接地址: http://www.djcxy.com/p/40615.html