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

Что такое антипаттерн

Антипаттерн — это распространённое, но неэффективное или вредное решение типичной проблемы в разработке ПО. В отличие от паттернов, которые предлагают лучшие практики, антипаттерны приводят к усложнению кода, снижению производительности или проблемам с поддержкой.

Примеры антипаттернов в Java:

  1. God Object — класс, который делает слишком много, нарушая SRP.
java
class GodObject {
    void processData() { /* ... */ }
    void saveToDB() { /* ... */ }
    void sendEmail() { /* ... */ }
}
  1. Spaghetti Code — код с хаотичной структурой и неочевидными связями.

  2. Magic Numbers — использование "магических" чисел без пояснений.

java
if (status == 42) { // Что значит 42?
    // ...
}

Антипаттерны часто возникают из-за нехватки опыта, спешки или недостаточного рефакторинга. Их важно распознавать и заменять на более эффективные решения.

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

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

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

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