Back to questions
Junior — Middle
63
Ты применяешь паттерн Command при разработке своих решений?
Answer from AI
sobes.tech AI
Да, паттерн Command применяю для инкапсуляции запросов или операций в объекты, что упрощает управление действиями, их отмену и повторное выполнение. Например, в Java можно создать интерфейс Command с методом execute(), а конкретные команды реализовать этот интерфейс. Это помогает отделить отправителя команды от её получателя и улучшает расширяемость кода.
interface Command {
void execute();
}
class LightOnCommand implements Command {
Light light;
LightOnCommand(Light light) { this.light = light; }
public void execute() { light.on(); }
}
class RemoteControl {
Command slot;
void setCommand(Command command) { slot = command; }
void buttonPressed() { slot.execute(); }
}
Такой подход удобен для реализации меню, очередей задач и отмены операций.