Встречается на собеседованиях • сегодня
Какие знаешь классы паттернов проектирования
Паттерны проектирования делятся на 3 основные категории:
Порождающие (Creational) - отвечают за создание объектов:
- Singleton (гарантирует единственный экземпляр класса)
- Factory Method (делегирует создание объектов подклассам)
- Abstract Factory (создает семейства связанных объектов)
- Builder (пошаговое создание сложных объектов)
- Prototype (клонирование объектов)
Пример Singleton:
java
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}Структурные (Structural) - работают с композицией классов:
- Adapter (адаптирует интерфейсы)
- Decorator (добавляет функциональность)
- Proxy (контролирует доступ)
- Composite (работает с иерархиями)
- Facade (упрощает сложные системы)
Поведенческие (Behavioral) - определяют взаимодействие объектов:
- Observer (уведомляет об изменениях)
- Strategy (инкапсулирует алгоритмы)
- Command (инкапсулирует запросы)
- Iterator (последовательный доступ)
- Template Method (определяет скелет алгоритма)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы