Sobes.tech
Junior — Middle

Quali dei 23 modelli classici descritti nel libro 'Design Patterns: Elements of Reusable Object-Oriented Software' hai applicato nei tuoi progetti?

sobes.tech AI

Risposta dell'AI

Nei progetti, utilizzo spesso i seguenti pattern tra i 23 classici:

  • Singleton — per garantire un'unica istanza della classe, ad esempio per un logger.
  • Factory Method — per creare oggetti senza dipendere da classi specifiche.
  • Observer — per implementare sottoscrizioni a eventi, ad esempio nell'UI.
  • Strategy — per scegliere un algoritmo durante l'esecuzione.
  • Decorator — per estendere dinamicamente la funzionalità degli oggetti.

Esempio di utilizzo del pattern Singleton 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);
    }
}