❓ Расскажите о паттерне Command
Command — это поведенческий паттерн, который превращает запрос в отдельный объект, содержащий всю информацию о запросе.
Простыми словами: вместо прямого вызова метода вы создаёте объект-команду, которую можно передать, поставить в очередь, отменить или повторить.
▪️ Когда использовать
— Нужен undo/redo
— Команды нужно ставить в очередь, логировать или выполнять отложенно
— Хотите отделить объект, инициирующий операцию, от объекта, выполняющего её
▪️ Минус
Усложняет код: каждая операция — отдельный класс.
Post #1281
1.03K
- 👍 5
- 🔥 1
- 😁 1