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