Встречается на собеседованиях • сегодня
Сталкивался ли с загроможденными методами
Да, сталкивался. Загроможденные методы — это методы с избыточной логикой, часто нарушающие принцип единственной ответственности (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);
}Каждый подметод выполняет одну четкую задачу, код становится чище и поддерживаемее.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы