Встречается на собеседованиях • сегодня

Какие паттерны знаешь кроме 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**.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы