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

Какие знаешь шаблоны проектирования

Вот несколько популярных шаблонов проектирования в 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 Shape {
    void draw();
}
public class Circle implements Shape {
    @Override
    public void draw() {
        System.out.println("Drawing Circle");
    }
}
public class ShapeFactory {
    public Shape getShape(String type) {
        if ("CIRCLE".equals(type)) return new Circle();
        return null;
    }
}

Observer – уведомляет зависимые объекты об изменениях.
Пример:

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

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

  • Decorator – добавляет функциональность динамически.
  • Strategy – инкапсулирует алгоритмы в отдельные классы.
  • Adapter – обеспечивает совместимость интерфейсов.

Каждый шаблон решает конкретную проблему проектирования.

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

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

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

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