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/README.md

13 lines
1.1 KiB
Markdown
Raw Normal View History

2022-11-10 13:28:55 +00:00
# Наблюдатель
Наблюдатель — это поведенческий паттерн проектирования, который создаёт механизм подписки, позволяющий одним объектам следить и реагировать на события, происходящие в других объектах.
2022-11-11 07:56:59 +00:00
2022-11-11 09:54:25 +00:00
При использовании паттерна возможен как [запрос](request/), так и [активная доставка](delivery/) данных от субъекта (запрос считается более "правильным").
2022-11-11 07:56:59 +00:00
- **Активная доставка** - передача субъектом аргументов в качестве параметров функции `update()`
- **Запрос** - подразумевает получение необходимых параметров от субъекта внутри функции `update()`
## Принципы
- Стремиться к слабой связанности взаимодействующих объектов