Встречается на собеседованиях • сегодня
Что такое шаблонный метод
Шаблонный метод — это поведенческий паттерн, определяющий скелет алгоритма в базовом классе, но оставляющий подклассам возможность переопределять отдельные шаги без изменения структуры алгоритма.
Пример:
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();Плюсы:
- Избегает дублирования кода
- Упрощает поддержку
- Контролирует структуру алгоритма
Минусы:
- Может ограничивать гибкость подклассов

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