可观察集合和可枚举集合之间有什么区别?

时间:2010-03-18 04:47:37

标签: observablecollection

什么是可观察集合以及它与可枚举集合的区别?

1 个答案:

答案 0 :(得分:3)

可观察的集合实现了着名的“观察者”设计模式。这是着名的GOF书中列出的设计模式之一。

基本思想如下 - 如果几个对象对同一个对象有一定的依赖性,那么当该对象内部发生一些有趣的事情时,应立即通知所有这些依赖对象,然后使用该模式。在这里,我们将依赖对象称为“观察者”,并将它们所依赖的对象称为“主题”。当某些事件发生在主体内部时,主体有责任将此事件通知所有观察者。为了促进这种类型的消息传递,所有观察者必须在创建它们时订阅该主题。可以找到详细信息here