В чем разница между наблюдаемыми и перечисляемыми коллекциями? - PullRequest
1 голос
/ 18 марта 2010

Что такое наблюдаемая коллекция и чем она отличается от перечисляемой коллекции?

1 Ответ

3 голосов
/ 18 марта 2010

Наблюдаемая коллекция реализует знаменитый шаблон дизайна "Наблюдатель". Это один из шаблонов проектирования, перечисленных в знаменитой книге GOF.

Основная идея заключается в следующем: если несколько объектов имеют некоторую зависимость от одного и того же объекта, например, когда внутри этого объекта происходят некоторые интересные вещи, все эти зависимые объекты должны быть немедленно уведомлены о событии, тогда этот шаблон используется. Здесь мы называем зависимые объекты как «Наблюдатель», а объекты, от которых они все зависят, как «Субъект». Когда какое-либо событие происходит внутри субъекта, он обязан уведомить всех наблюдателей об этом событии. Для облегчения такого рода передачи сообщений все наблюдатели должны подписаться на тему, когда они создаются. Подробности можно найти здесь .

...