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