【发布时间】:2020-11-20 22:44:24
【问题描述】:
我一直在研究观察者模式,其中包含一对多事件。在这种情况下,是否通知了多个类,即来自一个主题的多个观察者? 相反,我想问的主题可能不止一个吗?这种情况是否超出了观察者模式,创建了不同的模式?
想象一家印刷报纸、杂志和书籍的出版社。用户可以订阅他们想要的任何内容。例如,用户可能只订阅 books 或同时订阅 books 和 newspapers。每次发布其中一种新类型时,都应通知相关用户。不应通知未注册的用户。换句话说,如果用户只注册了books,则不会为newspapers发送通知。
在这个例子中,主题是出版社吗?或者 books、newspapers 和 magazines 会是不同的主题吗?
【问题讨论】:
标签: design-patterns observer-pattern