Встречается на собеседованиях • сегодня
Зачем нужен шаблонный метод
Шаблонный метод определяет скелет алгоритма в базовом классе, оставляя подклассам возможность переопределять отдельные шаги, не меняя структуру алгоритма. Это полезно, когда у нескольких алгоритмов общая последовательность шагов, но детали различаются.
Пример:
java
abstract class Game {
// Шаблонный метод
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 init"); }
void startPlay() { System.out.println("Start chess"); }
void endPlay() { System.out.println("End chess"); }
}Преимущества:
- Исключает дублирование кода
- Позволяет контролировать точки расширения
- Сохраняет структуру алгоритма

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