Junior — Middle
Шешімдеріңізді әзірлеу кезінде Command паттернін қолданасыз ба?
sobes.tech AI
AI-дан жауап
Иә, Command паттернін сұрауларды немесе операцияларды объектілерге инкапсуляциялау үшін қолданамын, бұл әрекеттерді басқаруды, олардың болдырмауын және қайта орындауын жеңілдетеді. Мысалы, Java-да Command интерфейсін құрып, execute() әдісімен нақты командаларды жүзеге асыруға болады. Бұл команда жіберушіні оның алушысына бөлуге көмектеседі және кодтың кеңейтілімін жақсартады.
interface Command {
void execute();
}
class LightOnCommand implements Command {
Light light;
LightOnCommand(Light light) { this.light = light; }
public void execute() { light.on(); }
}
class RemoteControl {
Command slot;
void setCommand(Command command) { slot = command; }
void buttonPressed() { slot.execute(); }
}
Мұндай тәсіл мәзірлерді, тапсырмалар кезегін және операцияларды болдырмау үшін ыңғайлы.