Sobes.tech
Назад к вопросам
Junior — Middle
81

Имели ли вы опыт использования шаблонов GPCT в своей работе?

Компании, где спрашивали
ИннотехИннотех

Ответ от нейросети

sobes.tech AI

Шаблон GPCT (General Purpose Command Template) не является широко известным или стандартным в Java-разработке. Возможно, имелось в виду что-то другое, например, паттерн Command или шаблоны проектирования, связанные с обработкой команд.

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

Пример использования паттерна Command в Java:

// Интерфейс команды
public interface Command {
    void execute();
}

// Конкретная команда
public class LightOnCommand implements Command {
    private Light light;
    public LightOnCommand(Light light) {
        this.light = light;
    }
    public void execute() {
        light.on();
    }
}

// Получатель
public class Light {
    public void on() {
        System.out.println("Light is ON");
    }
}

// Клиент
public class RemoteControl {
    private Command slot;
    public void setCommand(Command command) {
        slot = command;
    }
    public void buttonPressed() {
        slot.execute();
    }
}

Если вы имели в виду другой шаблон, уточните, пожалуйста.