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/README.md

1.3 KiB
Raw Blame History

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

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

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

Принципы

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

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

Схемы

scheme-1

scheme-2

scheme-3

scheme-4

scheme-5