Встречается на собеседованиях • сегодня
Приведи пример поведенческого паттерна
**Наблюдатель (Observer)** — поведенческий паттерн, позволяющий объектам подписываться на события других объектов и реагировать на них.
**Пример:**
```java
interface Observer {
void update(String message);
}
class ConcreteObserver implements Observer {
@Override
public void update(String message) {
System.out.println("Received: " + message);
}
}
class Subject {
private List observers = new ArrayList<>();
public void addObserver(Observer observer) {
observers.add(observer);
}
public void notifyObservers(String message) {
for (Observer observer : observers) {
observer.update(message);
}
}
}
```
**Использование:**
```java
Subject subject = new Subject();
subject.addObserver(new ConcreteObserver());
subject.notifyObservers("Hello, Observer!"); // Выведет: "Received: Hello, Observer!"
```
**Применение:** UI-компоненты, событийные системы, уведомления.

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