Встречается на собеседованиях • сегодня
Какие проблемы решает шаблонный метод
Шаблонный метод определяет скелет алгоритма, позволяя подклассам переопределять отдельные шаги без изменения структуры.
Решаемые проблемы:
- Повторное использование кода – общая логика выносится в базовый класс.
- Гибкость – подклассы могут изменять только нужные шаги.
- Контроль структуры – базовый класс гарантирует порядок выполнения шагов.
Пример:
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"); }
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы