Sobes.tech
Junior — Middle

Van tapasztalata a GPCT sablonok használatában a munkájában?

sobes.tech MI

Válasz az MI-től

A GPCT (Általános Célú Parancs Sablon) nem széles körben ismert vagy szabványos a Java fejlesztésben. Lehetséges, hogy másra utal, például a Command mintára vagy a parancsok feldolgozásával kapcsolatos tervezési mintákra.

Ha a Command mintáról beszélünk, akkor azt használják, hogy egy kérést objektumként inkapszuláljanak, lehetővé téve a kliensek számára, hogy különböző kérésekkel paraméterezzenek, sorba tegyék azokat, naplózzák és támogassák a műveletek visszavonását.

Példa a Command minta Java-ban történő használatára:

// Parancs interfész
public interface Command {
    void execute();
}

// Konkrét parancs
public class LightOnCommand implements Command {
    private Light light;
    public LightOnCommand(Light light) {
        this.light = light;
    }
    public void execute() {
        light.on();
    }
}

// Fogadó
public class Light {
    public void on() {
        System.out.println("Fény felkapcsolva");
    }
}

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

Ha más mintát értett, kérjük, pontosítsa.