Sobes.tech
Назад к вопросам
Junior — Middle
71

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

Компании, где спрашивали
Платформа

Ответ от нейросети

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