为什么我应该使用容器来存储观察者?

时间:2010-10-30 11:59:39

标签: c# java design-patterns

据说这里 http://msdn.microsoft.com/en-us/library/ee817669.aspx#observerpattern_topic3a

  

这允许主体通知a   潜在的无限数量   相反,观察国家的变化   不只是一个。

为什么我不能只使用

list<Observer> 
在主题类中

而不是委托给容器?

2 个答案:

答案 0 :(得分:2)

您的list<Observer>集合 是该文章所引用的容器。无论您是选择列表,地图,集合等来保存Observer的集合,都是一个实现细节。这取决于你使用什么。根据所用容器的类型,模式不会改变。

答案 1 :(得分:1)

您的列表数据结构是一个容器:)

该句子只是区分维护List<Observer>数据结构(例如)和单个Observer引用。

编辑:看起来我被击败了