Sobes.tech
Junior — Middle

Welke van de 23 klassieke patronen, beschreven in het boek 'Design Patterns: Elements of Reusable Object-Oriented Software', heb je in je projecten toegepast?

sobes.tech AI

Antwoord van AI

In projecten gebruik ik vaak de volgende patronen uit de klassieke 23:

  • Singleton — om een enkele instantie van de klasse te garanderen, bijvoorbeeld voor een logger.
  • Factory Method — om objecten te maken zonder gebonden te zijn aan specifieke klassen.
  • Observer — om abonnementen op gebeurtenissen te implementeren, bijvoorbeeld in UI.
  • Strategy — om tijdens runtime een algoritme te kiezen.
  • Decorator — om de functionaliteit van objecten dynamisch uit te breiden.

Voorbeeld van het gebruik van het Singleton-patroon 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);
    }
}