|
|
||
|---|---|---|
| .. | ||
| README.md | ||
| app.d | ||
| currentconditionsdisplay.d | ||
| displayelement.d | ||
| forecastdisplay.d | ||
| heatindexdisplay.d | ||
| observer.d | ||
| statiscticdisplay.d | ||
| subject.d | ||
| weatherdata.d | ||
README.md
Наблюдатель
Наблюдатель — это поведенческий паттерн проектирования, который создаёт механизм подписки, позволяющий одним объектам следить и реагировать на события, происходящие в других объектах.
При использовании паттерна возможен как запрос, так и активная доставка данных от субъекта (запрос считается более "правильным").
- Активная доставка - передача субъектом аргументов в качестве параметров функции
update() - Запрос - подразумевает получение необходимых параметров от субъекта внутри функции
update()
Принципы
- Стремиться к слабой связанности взаимодействующих объектов