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

Какие знаешь виды паттернов

Паттерны проектирования делятся на три основные категории:

  1. Порождающие (Creational) - отвечают за создание объектов:
    • Singleton (гарантирует единственный экземпляр класса)
    • Factory Method (создание объектов через подклассы)
    • Abstract Factory (создание семейств связанных объектов)
    • Builder (пошаговое создание сложных объектов)
    • Prototype (клонирование объектов)
  1. Структурные (Structural) - работают с композицией классов и объектов:

    • Adapter (адаптирует интерфейсы)
    • Decorator (добавляет функциональность динамически)
    • Facade (упрощает сложные системы)
    • Proxy (контролирует доступ к объекту)
    • Composite (работает с древовидными структурами)
  2. Поведенческие (Behavioral) - определяют взаимодействие объектов:

    • Observer (уведомления об изменениях)
    • Strategy (инкапсуляция алгоритмов)
    • Command (инкапсуляция запросов)
    • Iterator (последовательный доступ к элементам)
    • State (изменение поведения при смене состояния)

Пример Singleton в Python:

python
class Singleton:
    _instance = None
    
    def __new__(cls):
        if cls._instance is None:
            cls._instance = super().__new__(cls)
        return cls._instance
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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