Встречается на собеседованиях • сегодня

Для чего нужен паттерн Command

Паттерн Command инкапсулирует запрос в виде объекта, позволяя параметризовать клиентов с различными запросами, ставить их в очередь или логировать, а также поддерживать отмену операций.

Пример:

java
interface Command {
    void execute();
}

class LightOnCommand implements Command {
private Light light;

text
public LightOnCommand(Light light) {
    this.light = light;
}

@Override
public void execute() {
    light.turnOn();
}

}

// Использование
Light light = new Light();
Command command = new LightOnCommand(light);
command.execute(); // Включит свет

text

**Применение:**  
- Управление действиями в GUI (кнопки, меню).  
- Операции Undo/Redo.  
- Отложенный запуск задач (очереди, пулы потоков).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы