Паттерн Template Method широко используется во всём Java Development Kit (JDK). Этот паттерн определяет скелет алгоритма в базовом классе, позволяя подклассам переопределять отдельные шаги без изменения общей структуры алгоритма.
Пакет java.util содержит несколько реализаций:
Класс javax.servlet.http.HttpServlet хорошо демонстрирует этот паттерн:
doGet(), doPost(), doPut() и doDelete() следуют единообразному шаблонуПакет java.io широко использует этот паттерн:
read() или write()Используя этот паттерн, JDK предоставляет согласованный и расширяемый фреймворк, где разработчики могут наследовать стандартное поведение и настраивать только то, что нужно для их конкретного случая.
Паттерн Template Method в классе InputStream из JDK позволяет подклассам переопределить абстрактный метод read(), наследуя при этом алгоритм шаблона, который определяет, как данные протекают через поток.
Новый — ещё не проверен сообществом
Вы