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

Какие проблемы решает шаблонный метод

Шаблонный метод определяет скелет алгоритма, позволяя подклассам переопределять отдельные шаги без изменения структуры.

Решаемые проблемы:

  • Повторное использование кода – общая логика выносится в базовый класс.
  • Гибкость – подклассы могут изменять только нужные шаги.
  • Контроль структуры – базовый класс гарантирует порядок выполнения шагов.

Пример:

java
abstract class Game {
    // Шаблонный метод (final, чтобы нельзя было переопределить)
    final void play() {
        initialize();
        startPlay();
        endPlay();
    }

    abstract void initialize();
    abstract void startPlay();
    abstract void endPlay();
}

class Chess extends Game {
    void initialize() { System.out.println("Chess initialized"); }
    void startPlay() { System.out.println("Chess started"); }
    void endPlay() { System.out.println("Chess ended"); }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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