Junior — Middle
Care dintre cele 23 de modele clasice, descrise în cartea 'Design Patterns: Elements of Reusable Object-Oriented Software', le-ați folosit în proiectele dvs.?
sobes.tech AI
Răspuns de la AI
În proiecte, folosesc adesea următoarele modele din cele 23 clasice:
- Singleton — pentru a asigura o singură instanță a clasei, de exemplu pentru un logger.
- Factory Method — pentru a crea obiecte fără a fi legat de clase specifice.
- Observer — pentru implementarea abonamentelor la evenimente, de exemplu în UI.
- Strategy — pentru alegerea unui algoritm în timpul execuției.
- Decorator — pentru extinderea dinamică a funcționalității obiectelor.
Exemplu de utilizare a pattern-ului Singleton în 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);
}
}