Junior — Middle
Welche der 23 klassischen Muster, die im Buch 'Design Patterns: Elements of Reusable Object-Oriented Software' beschrieben sind, haben Sie in Ihren Projekten angewendet?
sobes.tech KI
Antwort von AI
In Projekten verwende ich häufig die folgenden Muster aus den klassischen 23:
- Singleton — um eine einzige Instanz der Klasse sicherzustellen, z.B. für einen Logger.
- Factory Method — um Objekte zu erstellen, ohne an konkrete Klassen gebunden zu sein.
- Observer — um Abonnements für Ereignisse zu implementieren, z.B. in der UI.
- Strategy — um während der Laufzeit einen Algorithmus auszuwählen.
- Decorator — um die Funktionalität von Objekten dynamisch zu erweitern.
Beispiel für die Verwendung des Singleton-Musters in C#:
public sealed class Logger
{
private static readonly Logger instance = new Logger();
private Logger() { }
public static Logger Instance => instance;
public void Log(string message) {
Console.WriteLine(message);
}
}