Sobes.tech
Back to questions
Junior — Middle
70

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

Companies where asked
Платформа

Answer from AI

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