Встречается на собеседованиях • сегодня
Какие паттерны программирования использовал
В 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
public interface Product {
void create();
}
public class ConcreteProduct implements Product {
@Override
public void create() { /* ... */ }
}
public abstract class Creator {
public abstract Product factoryMethod();
}- Observer – уведомляет подписчиков об изменениях. Пример:
java
public interface Observer {
void update(String message);
}
public class ConcreteObserver implements Observer {
@Override
public void update(String message) { /* ... */ }
}- Decorator – динамически добавляет функциональность. Пример:
java
public interface Component {
void operation();
}
public class ConcreteComponent implements Component {
@Override
public void operation() { /* ... */ }
}
public class Decorator implements Component {
private Component component;
public Decorator(Component c) { this.component = c; }
@Override
public void operation() { component.operation(); }
}Также часто используют Strategy, Builder, Adapter, Proxy и другие.

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