WINTER SALE IS ON!
Template Method

Template Method in Swift

Template Method is a behavioral design pattern that allows you to define a skeleton of an algorithm in a base class and let subclasses override the steps without changing the overall algorithm’s structure.

Complexity:

Popularity:

Usage examples: The Template Method pattern is quite common in Swift frameworks. Developers often use it to provide framework users with a simple means of extending standard functionality using inheritance.

Identification: Template Method can be recognized if you see a method in base class that calls a bunch of other methods that are either abstract or empty.

The following examples are available on Swift Playgrounds.
Kudos to Alejandro Mohamad for creating the Playground version.

Template Method in Other Languages

Template Method in C# Template Method in C++ Template Method in Go Template Method in Java Template Method in PHP Template Method in Python Template Method in Ruby Template Method in Rust Template Method in TypeScript