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