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

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

В 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
interface Animal {
    void speak();
}

class Dog implements Animal {
    public void speak() { System.out.println("Woof!"); }
}

class AnimalFactory {
    public Animal createAnimal(String type) {
        if ("dog".equals(type)) return new Dog();
        throw new IllegalArgumentException();
    }
}

Observer - уведомления подписчиков:

java
interface Observer {
    void update(String message);
}

class ConcreteObserver implements Observer {
    public void update(String message) {
        System.out.println("Received: " + message);
    }
}

Также часто использую:

  • Builder для сложных объектов
  • Strategy для замены алгоритмов
  • Decorator для добавления функциональности
  • Adapter для совместимости интерфейсов
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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