# What is Template Method?

Defines the skeleton of an algorithm in a base type. Subclasses fill in specific steps without changing the flow.

## In real work

Template method: BaseExporter defines validate, transform, and write; CSVExporter only overrides transform.

## Related terms

- [Encapsulate What Varies](https://prompthausapp.com/learn/encapsulate-what-varies.md)
- [Composition Over Inheritance](https://prompthausapp.com/learn/composition-over-inheritance.md)
- [Program to Interface](https://prompthausapp.com/learn/program-to-interface.md)
- [Loosely Coupled](https://prompthausapp.com/learn/loosely-coupled.md)
- [Open-Closed Principle](https://prompthausapp.com/learn/open-closed-principle.md)

## How is this different from Googling it?

Google gives a definition. Prompthaus pairs each term with how it shows up in standups, PRs, prompts, and design reviews—then quizzes you until the word sticks. One term a day on iPhone.

- Category: Foundations
- HTML: https://prompthausapp.com/learn/template-method
- App Store: https://apps.apple.com/us/app/prompthaus-ai-vocabulary/id6776314407
