September 2019
Intermediate to advanced
816 pages
18h 47m
English
The Template Method is a classical design pattern from GoF that allows us to write a skeleton of an algorithm in a method and defer certain steps of this algorithm to the client subclasses.
For example, making a pizza involves three main steps – preparing the dough, adding toppings, and baking the pizza. While the first and last step can be considered the same (fixed steps) for all pizzas, the second step is different for each type of pizza (variable step).
If we put this in code via the Template Method pattern, then we obtain something like the following (the make() method represents the template method and contains the fixed and variable steps in a well-defined order):
public abstract class ...