Sobes.tech
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);
    }
}