Почему я должен использовать контейнер для хранения наблюдателей? - PullRequest
1 голос
/ 30 октября 2010

сказано здесь http://msdn.microsoft.com/en-us/library/ee817669.aspx#observerpattern_topic3a

Это позволяет субъекту уведомить потенциально бесконечное количество наблюдатели изменений состояния, скорее чем один.

Почему я не могу просто использовать

list<Observer> 

в предметном классе вместо делегирования в контейнер?

Ответы [ 2 ]

2 голосов
/ 30 октября 2010

Ваша list<Observer> коллекция - это контейнер, на который ссылается статья.Это детали реализации, независимо от того, выбрали ли вы список, карту, набор и т. Д. Для хранения набора Observer s.Это действительно зависит от вас, что использовать.Шаблон не изменится в зависимости от типа используемого контейнера.

1 голос
/ 30 октября 2010

Ваша структура данных List является контейнером:)

В этом предложении просто проводится различие между поддержанием структуры данных List<Observer> (например) и одной ссылки на Observer.

РЕДАКТИРОВАТЬ: Похоже, меня избили до удара

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...