Sobes.tech
Junior — Middle

Кои от 23-те класически шаблона, описани в книгата 'Design Patterns: Elements of Reusable Object-Oriented Software', сте използвали в своите проекти?

sobes.tech AI

Отговор от AI

В проектите често използвам следните модели от класическите 23:

  • Singleton — за осигуряване на единствен екземпляр на класа, например за логер.
  • Factory Method — за създаване на обекти без да са свързани с конкретни класове.
  • Observer — за реализиране на абонаменти за събития, например в UI.
  • Strategy — за избор на алгоритъм по време на изпълнение.
  • Decorator — за динамично разширяване на функционалността на обектите.

Пример за използване на патърна Singleton на 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);
    }
}