Назад к вопросам
Иннотех
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();
}
}
Если вы имели в виду другой шаблон, уточните, пожалуйста.