❓ Расскажите о паттерне Chain of Responsibility
Chain of Responsibility — это поведенческий паттерн, который позволяет передавать запрос по цепочке обработчиков. Каждый обработчик решает: обработать запрос или передать дальше.
Простыми словами: как эскалация тикета: L1 → L2 → L3 саппорт. Каждый уровень либо решает проблему, либо передаёт выше.
▪️ Когда использовать
— Набор обработчиков и их порядок определяется динамически
— Запрос должен быть обработан одним из нескольких объектов, но каким — неизвестно заранее
▪️ Минус
Запрос может пройти всю цепочку и не быть обработанным; сложно отладить длинную цепочку.
Post #1284
945
- 👍 3
- 🔥 1
- 👏 1