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

Какие паттерны проектирования не нравятся

Singleton — часто злоупотребляют, превращая в глобальное хранилище состояния, что нарушает принципы тестируемости и инкапсуляции. Усложняет mock-инг в тестах.

Service Locator — скрывает зависимости, делая код менее прозрачным. Лучше использовать Dependency Injection.

java
// Плохо: Service Locator
class OrderService {
    void process() {
        Database db = ServiceLocator.getDatabase();
        db.save();
    }
}

// Лучше: DI
class OrderService {
    private final Database db;
    
    OrderService(Database db) {
        this.db = db;
    }
}

Factory Method — иногда приводит к избыточным иерархиям классов, когда можно обойтись простыми конструкторами или билдерами.

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

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

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

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