patterns/templatemethod
Alexander Zhirov 56c278cb44 new 2022-12-05 10:38:19 +03:00
..
barista new 2022-12-05 10:38:19 +03:00
simplebarista new 2022-12-05 10:38:19 +03:00
sort new 2022-12-05 10:38:19 +03:00
README.md new 2022-12-05 10:38:19 +03:00
scheme-1.png new 2022-12-05 10:38:19 +03:00
scheme-2.png new 2022-12-05 10:38:19 +03:00
scheme-3.png new 2022-12-05 10:38:19 +03:00
scheme-4.png new 2022-12-05 10:38:19 +03:00
scheme-5.png new 2022-12-05 10:38:19 +03:00

README.md

Шаблонный метод

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

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

Принципы

  • Не вызывайте нас - мы вас сами вызовем

Алгоритм определяется суперклассом, поэтому последний должен сам обращаться к субклассам, когда потребуется.

Схемы

scheme-1

scheme-2

scheme-3

scheme-4

scheme-5