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

Что такое DRY

DRY (Don't Repeat Yourself) — принцип разработки, направленный на минимизацию дублирования кода. Суть в том, что любая логика должна быть реализована в одном месте, а не повторяться в разных частях программы. Это упрощает поддержку, уменьшает вероятность ошибок и облегчает рефакторинг.

Пример нарушения DRY:

java
public void printUserInfo(User user) {
    System.out.println("Name: " + user.getName());
    System.out.println("Age: " + user.getAge());
}

public void logUserInfo(User user) {
    System.out.println("Name: " + user.getName());
    System.out.println("Age: " + user.getAge());
}

Исправленный вариант:

java
private String formatUserInfo(User user) {
    return "Name: " + user.getName() + "\nAge: " + user.getAge();
}

public void printUserInfo(User user) {
    System.out.println(formatUserInfo(user));
}

public void logUserInfo(User user) {
    logger.info(formatUserInfo(user));
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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