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