可观察集合与可枚举集合有什么区别?
答
可观察的集合实现着名的“观察者”设计模式。它是GOF着名书籍中列出的设计模式之一。
其基本思想如下 - 如果几个对象对同一个对象有一定的依赖关系,那么当这个对象内部发生一些有趣的事情时,应立即通知所有这些依赖对象,然后使用这个模式。在这里,我们将依赖对象称为“观察者”,并将它们都视为“主题”的对象。当某个事件发生在主体内部时,主体有责任通知所有观察者关于此事件。为了便于这种消息传递,所有观察者在创建时都必须订阅主题。详情可以在here找到。