Sobes.tech
Junior — Middle

Tem experiência no uso de modelos GPCT no seu trabalho?

sobes.tech IA

Resposta da IA

O modelo GPCT (Template de Comando de Uso Geral) não é amplamente conhecido ou padrão no desenvolvimento Java. Pode ter sido referido algo diferente, como o padrão Command ou padrões de design relacionados com o processamento de comandos.

Se falarmos do padrão Command, ele é usado para encapsular uma solicitação como um objeto, permitindo parametrizar clientes com diferentes solicitações, colocá-las em fila, registrá-las e suportar desfazer operações.

Exemplo de uso do padrão Command em Java:

// Interface de comando
public interface Command {
    void execute();
}

// Comando concreto
public class LightOnCommand implements Command {
    private Light light;
    public LightOnCommand(Light light) {
        this.light = light;
    }
    public void execute() {
        light.on();
    }
}

// Receptor
public class Light {
    public void on() {
        System.out.println("Luz está ligada");
    }
}

// Cliente
public class RemoteControl {
    private Command slot;
    public void setCommand(Command command) {
        slot = command;
    }
    public void buttonPressed() {
        slot.execute();
    }
}

Se estiver se referindo a outro padrão, por favor, esclareça.