Назад

ⓘ Энциклопедия | Наблюдатель, шаблон проектирования - Вики ..



Бесплатно и без рекламы
не нужно скачивать или устанавливать

Pino - логическая онлайн игра, в основе которой находится тактика и стратегия. Это ремикс на шахматы, шашки и уголки. Игра развивает воображение, концентрацию внимания, учит решать поставленные задачи, планировать свои действия и логически мыслить. Не важно сколько у вас фишек, главное как они размещены!

интеллектуальная игра онлайн →
Наблюдатель (шаблон проектирования)
                                     

ⓘ Наблюдатель (шаблон проектирования)

Наблюдатель - поведенческий шаблон проектирования. Также известен как "подчинённые". Реализует у класса механизм, который позволяет объекту этого класса получать оповещения об изменении состояния других объектов и тем самым наблюдать за ними.

Классы, на события которых другие классы подписываются, называются субъектами Subjects, а подписывающиеся классы называются наблюдателями Observers.

Похожие шаблоны: "издатель-подписчик", "посредник", "одиночка".

                                     

1. Назначение

Определяет зависимость типа один ко многим между объектами таким образом, что при изменении состояния одного объекта все зависящие от него оповещаются об этом событии.

                                     

2. Реализация

При реализации шаблона "наблюдатель" обычно используются следующие классы:

  • ConcreteObserver - конкретный класс, который реализует интерфейс Observer.
  • Observer - интерфейс, с помощью которого наблюдатель получает оповещение;
  • ConcreteObservable - конкретный класс, который реализует интерфейс Observable;
  • Observable - интерфейс, определяющий методы для добавления, удаления и оповещения наблюдателей;
                                     

3. Область применения

Шаблон "наблюдатель" применяется в тех случаях, когда система обладает следующими свойствами:

  • позволяет избежать сильного зацепления взаимодействующих классов.
  • имеется не менее одного получателя сообщений, причём их количество и состав могут изменяться во время работы приложения;
  • существует как минимум один объект, рассылающий сообщения;

Данный шаблон часто применяют в ситуациях, в которых отправителя сообщений не интересует, что делают получатели с предоставленной им информацией.

                                     

4. Дополнительная информация

В платформе.NET Framework 4.0 шаблон разработки наблюдателя применяется путём реализации универсальных интерфейсов System.IObservable и System.IObserver.

Пользователи также искали:

...
Бесплатно и без рекламы
не нужно скачивать или устанавливать

Pino - логическая онлайн игра, в основе которой находится тактика и стратегия. Это ремикс на шахматы, шашки и уголки. Игра развивает воображение, концентрацию внимания, учит решать поставленные задачи, планировать свои действия и логически мыслить. Не важно сколько у вас фишек, главное как они размещены!

интеллектуальная игра онлайн →