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

Какие паттерны программирования использовал

В Java часто применяют следующие паттерны:

  1. Singleton – гарантирует единственный экземпляр класса. Пример:
java
public class Singleton {
    private static Singleton instance;
    private Singleton() {}
    public static Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}
  1. 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();
}
  1. Observer – уведомляет подписчиков об изменениях. Пример:
java
public interface Observer {
    void update(String message);
}
public class ConcreteObserver implements Observer {
    @Override
    public void update(String message) { /* ... */ }
}
  1. 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 и другие.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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