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

Что такое шаблонный метод

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

Пример:

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

}

class Football extends Game {
void initialize() { System.out.println("Football: Initialized"); }
void startPlay() { System.out.println("Football: Started"); }
void endPlay() { System.out.println("Football: Ended"); }
}

text

**Использование:**
```java
Game game = new Football();
game.play();

Плюсы:

  • Избегает дублирования кода
  • Упрощает поддержку
  • Контролирует структуру алгоритма

Минусы:

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

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

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

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