This repository has been archived on 2022-11-20. You can view files and clone it, but cannot push or open issues or pull requests.
patterns/observer
Alexander Zhirov b6e1ec089c notifyObservers second variant 2022-11-11 10:56:59 +03:00
..
README.md notifyObservers second variant 2022-11-11 10:56:59 +03:00
app.d notifyObservers second variant 2022-11-11 10:56:59 +03:00
currentconditionsdisplay.d notifyObservers second variant 2022-11-11 10:56:59 +03:00
displayelement.d observer CurrentConditionsDisplay 2022-11-11 03:03:18 +03:00
forecastdisplay.d notifyObservers second variant 2022-11-11 10:56:59 +03:00
heatindexdisplay.d notifyObservers second variant 2022-11-11 10:56:59 +03:00
observer.d notifyObservers second variant 2022-11-11 10:56:59 +03:00
statiscticdisplay.d notifyObservers second variant 2022-11-11 10:56:59 +03:00
subject.d notifyObservers second variant 2022-11-11 10:56:59 +03:00
weatherdata.d notifyObservers second variant 2022-11-11 10:56:59 +03:00

README.md

Наблюдатель

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

При использовании паттерна возможен как запрос, так и активная доставка данных от субъекта (запрос считается более "правильным").

  • Активная доставка - передача субъектом аргументов в качестве параметров функции update()
  • Запрос - подразумевает получение необходимых параметров от субъекта внутри функции update()

Принципы

  • Стремиться к слабой связанности взаимодействующих объектов