# Template Method Lifecycle

> Define public lifecycle methods that enforce guard checks, call shared setup or cleanup, invoke subclass hooks, and centralize error handling.

Record: `algo:template-method-lifecycle`
Kind: pattern-distillation
Canonical: https://banes-lab.com/ontology/algorithms#algo-template-method-lifecycle
Closure: https://banes-lab.com/json/records/algo/template-method-lifecycle/closure

## stage

- [project](https://banes-lab.com/records/stage/project.md)

## axis

- [reasoning](https://banes-lab.com/records/reason/axis-reasoning.md)
