
Understanding the Template Method Pattern in Python
A look at the Template Method pattern that defines the skeleton of an algorithm in a base class but lets subclasses override specific steps of the algorithm without changing its structure.