Встречается на собеседованиях • сегодня
Какими паттернами пользовался
В 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
interface Animal {
void speak();
}
class Dog implements Animal {
public void speak() { System.out.println("Woof!"); }
}
class AnimalFactory {
public Animal createAnimal(String type) {
if ("dog".equals(type)) return new Dog();
throw new IllegalArgumentException();
}
}Observer - уведомления подписчиков:
java
interface Observer {
void update(String message);
}
class ConcreteObserver implements Observer {
public void update(String message) {
System.out.println("Received: " + message);
}
}Также часто использую:
- Builder для сложных объектов
- Strategy для замены алгоритмов
- Decorator для добавления функциональности
- Adapter для совместимости интерфейсов

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