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