Встречается на собеседованиях • сегодня

Что такое паттерны проектирования

Паттерны проектирования — это типовые решения распространённых проблем в разработке ПО. Они не готовый код, а шаблоны, которые можно адаптировать под конкретные задачи.

Основные категории:

  1. Порождающие (например, Singleton, Factory) — создание объектов.
  2. Структурные (например, Adapter, Decorator) — компоновка классов.
  3. Поведенческие (например, Observer, Strategy) — взаимодействие объектов.

Пример Singleton на C#:

csharp
public sealed class Singleton
{
    private static Singleton _instance;
    private static readonly object _lock = new object();

    private Singleton() { }

    public static Singleton Instance
    {
        get
        {
            lock (_lock)
            {
                return _instance ??= new Singleton();
            }
        }
    }
}

Плюсы:

  • Универсальность, проверенные решения.
  • Улучшают читаемость и поддерживаемость кода.

Минусы:

  • Избыточность для простых задач.
  • Неправильное применение усложняет архитектуру.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы