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.