Назад к вопросам
Junior — Middle
67
Какова цель использования шаблонного метода в программировании?
Ответ от нейросети
sobes.tech AI
Шаблонный метод (Template Method) — это поведенческий паттерн проектирования, который определяет скелет алгоритма в методе базового класса, оставляя реализацию некоторых шагов подклассам. Цель — обеспечить фиксированный порядок выполнения операций, позволяя подклассам изменять детали, не меняя структуру алгоритма.
Пример: в базовом классе описан метод templateMethod(), который вызывает несколько абстрактных или переопределяемых методов. Подклассы реализуют эти методы по-своему.
abstract class DataProcessor {
// Шаблонный метод
public final void process() {
readData();
processData();
saveData();
}
abstract void readData();
abstract void processData();
abstract void saveData();
}
class CSVDataProcessor extends DataProcessor {
void readData() { System.out.println("Чтение CSV"); }
void processData() { System.out.println("Обработка CSV"); }
void saveData() { System.out.println("Сохранение CSV"); }
}
Такой подход повышает повторное использование кода и упрощает поддержку.