Паттерн Шаблонный Метод

Паттерн Шаблонный Метода задает скелет алгоритма в методе, оставляя определение реализации некоторых шагов субклассам.

Субклассы могут переопределять некоторые части алгоритма без изменения его структуры.

Основной задаче паттерна является создание шаблона алгоритма, то есть метод определяющий алгоритм в виде последовательности шагов. Один или несколько шагов определяются в
виде абстрактных методов, реализуемых субклассами. Таким образом гарантируется неизменность структуры алгоритма при том, что часть реализации предоставляется субклассами.

Шаблонный Метод определяет основные шаги алгоритма, оставляя субкласса возможность определения реализации этих шагов.

Паттерн Шаблонный Метод играет важную роль в повторном использовании кода. Абстрактный класс Шаблонного Метода может определять конкретные методы, абстрактные методы и перехватчики.

Абстрактные методы реализуются субклассами. Перехватчики не делают ничего или определяют поведения по умолчанию в абстрактном классе, но могут переопределяться в субклассах.

Чтобы субкласс не мог изменить алгоритм в Шаблонном Методе, объявите его с ключевым словом sealed
Фабричный Метод является специализированной версией Шаблонного Метода.

 

Обновлено: 24.01.2022 — 12:32

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.