Встречается на собеседованиях • сегодня
Какие знаешь шаблоны проектирования
Вот несколько популярных шаблонов проектирования в Java:
Singleton – гарантирует единственный экземпляр класса.
Пример:
java
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}Factory Method – делегирует создание объектов подклассам.
Пример:
java
public interface Shape {
void draw();
}
public class Circle implements Shape {
@Override
public void draw() {
System.out.println("Drawing Circle");
}
}
public class ShapeFactory {
public Shape getShape(String type) {
if ("CIRCLE".equals(type)) return new Circle();
return null;
}
}Observer – уведомляет зависимые объекты об изменениях.
Пример:
java
public interface Observer {
void update(String message);
}
public class ConcreteObserver implements Observer {
@Override
public void update(String message) {
System.out.println("Received: " + message);
}
}Также часто используются:
- Decorator – добавляет функциональность динамически.
- Strategy – инкапсулирует алгоритмы в отдельные классы.
- Adapter – обеспечивает совместимость интерфейсов.
Каждый шаблон решает конкретную проблему проектирования.

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