Встречается на собеседованиях • сегодня
С какими работал паттернами проектирования
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 Product {}
public class ConcreteProduct implements Product {}
public abstract class Creator {
public abstract Product factoryMethod();
}
```
Observer - уведомляет подписчиков об изменениях:
```java
public interface Observer {
void update();
}
public class Subject {
private List observers = new ArrayList<>();
public void addObserver(Observer o) {
observers.add(o);
}
public void notifyObservers() {
observers.forEach(Observer::update);
}
}
```
Также работал с Decorator, Adapter, Strategy, Builder. Выбираю паттерны исходя из решаемой задачи, а не применяю везде.

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