🟣 Подробное описание паттерна
Команда (англ. Command) — один из поведенческих шаблонов, добавляющий слой абстракции между действием и объектом, который это действие вызывает. Пример - кнопка и действие, которое выполняется при нажатии на эту кнопку.Паттерн преобразовывает запрос на выполнение действия в отдельный объект-команду.
Поскольку команды - это объекты, с ними можно проводить любые операции, которые в принципе возможны для объектов. Например, их можно передавать как аргументы при вызове методов, ставить в очередь и логировать.
🟪 Когда применяется Команда?
🔎 Когда вы хотите параметризовать объекты выполняемым действием.
🔎 Когда вы хотите ставить операции в очередь, выполнять их по расписанию или передавать по сети.
🔎 Когда вам нужна операция отмены.
🗂 Код на Python



