Junior — Middle
Quels des 23 modèles classiques décrits dans le livre 'Design Patterns: Elements of Reusable Object-Oriented Software' avez-vous utilisés dans vos projets?
sobes.tech IA
Réponse de l'IA
Dans les projets, j'utilise souvent les modèles classiques suivants :
- Singleton — pour assurer une seule instance de la classe, par exemple pour un journaliseur.
- Factory Method — pour créer des objets sans dépendre de classes spécifiques.
- Observer — pour implémenter l'abonnement à des événements, par exemple dans l'UI.
- Strategy — pour choisir un algorithme lors de l'exécution.
- Decorator — pour étendre dynamiquement la fonctionnalité des objets.
Exemple d'utilisation du pattern Singleton en 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);
}
}