Встречается на собеседованиях • сегодня
Какие паттерны знаешь кроме Singleton и Factory
Вот несколько популярных паттернов проектирования:
**1. Observer** – уведомляет подписчиков об изменениях (например, `PropertyChangeListener` в Swing).
```java
interface Observer {
void update(String message);
}
```
**2. Strategy** – инкапсулирует алгоритмы, делая их взаимозаменяемыми (например, `Comparator` в Java).
```java
interface SortingStrategy {
void sort(List list);
}
```
**3. Decorator** – динамически добавляет функциональность (`BufferedReader` оборачивает `FileReader`).
```java
Reader reader = new BufferedReader(new FileReader("file.txt"));
```
**4. Command** – инкапсулирует запрос как объект (например, `Runnable`).
```java
Runnable task = () -> System.out.println("Executing command");
```
**5. Adapter** – преобразует интерфейс класса в другой (`InputStreamReader` адаптирует `InputStream` к `Reader`).
Также часто используются **Builder**, **Proxy**, **Chain of Responsibility**, **State** и **MVC**.

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