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);
}
}