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

Сталкивался ли с загроможденными методами

Да, сталкивался. Загроможденные методы — это методы с избыточной логикой, часто нарушающие принцип единственной ответственности (SRP). Они сложны для чтения, тестирования и поддержки.

Пример плохого метода:

java
public void processOrder(Order order) {
    // Валидация
    if (order == null) throw new IllegalArgumentException();
    if (order.getItems().isEmpty()) throw new IllegalStateException();
    
    // Логика обработки
    for (Item item : order.getItems()) {
        inventoryService.checkStock(item);
        item.setProcessed(true);
    }
    
    // Расчет скидки
    double discount = discountService.calculate(order);
    order.setDiscount(discount);
    
    // Сохранение
    orderRepository.save(order);
    
    // Отправка уведомления
    notificationService.sendEmail(order.getCustomer());
}

Решение — разбить на отдельные методы:

java
public void processOrder(Order order) {
    validateOrder(order);
    processItems(order);
    applyDiscount(order);
    saveOrder(order);
    notifyCustomer(order);
}

Каждый подметод выполняет одну четкую задачу, код становится чище и поддерживаемее.

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

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

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

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