This repository has been archived on 2022-11-20. You can view files and clone it, but cannot push or open issues or pull requests.
patterns/templatemethod
Alexander Zhirov afb0c148a1 template method: adding sort 2022-11-17 10:16:54 +03:00
..
barista template method 2022-11-17 02:25:52 +03:00
simplebarista template method 2022-11-17 02:25:52 +03:00
sort template method: adding sort 2022-11-17 10:16:54 +03:00
README.md template method: adding sort 2022-11-17 10:16:54 +03:00
scheme-1.png template method: adding sort 2022-11-17 10:16:54 +03:00
scheme-2.png template method: adding sort 2022-11-17 10:16:54 +03:00
scheme-3.png template method: adding sort 2022-11-17 10:16:54 +03:00
scheme-4.png template method: adding sort 2022-11-17 10:16:54 +03:00
scheme-5.png template method: adding sort 2022-11-17 10:16:54 +03:00

README.md

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

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

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

Принципы

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

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

Схемы

scheme-1

scheme-2

scheme-3

scheme-4

scheme-5