Junior — Middle
Günün saatine bağlı olarak bir nesnenin davranışını uyarlamak için hangi tasarım desenini kullanırdınız?
sobes.tech yapay zeka
AI'dan gelen yanıt
Günün saatine bağlı olarak nesnenin davranışını uyarlamak için "Strateji" tasarım deseni oldukça uygundur.
Fikir, ortak bir davranış arayüzüne sahip olmanız ve belirli uygulamaların (stratejilerin) günün saatine göre değişmesidir — örneğin, sabah, gündüz ve akşam stratejileri.
Java'da örnek:
interface Behavior {
void execute();
}
class MorningBehavior implements Behavior {
public void execute() {
System.out.println("Günaydın!");
}
}
class EveningBehavior implements Behavior {
public void execute() {
System.out.println("İyi akşamlar!");
}
}
class Context {
private Behavior behavior;
public void setBehavior(Behavior behavior) {
this.behavior = behavior;
}
public void performBehavior() {
behavior.execute();
}
}
// Kullanım:
Context context = new Context();
LocalTime now = LocalTime.now();
if (now.isBefore(LocalTime.NOON)) {
context.setBehavior(new MorningBehavior());
} else {
context.setBehavior(new EveningBehavior());
}
context.performBehavior();
Bu yaklaşım, nesnenin davranışını kolayca değiştirmeye olanak tanır, kodunu değiştirmeden.