Pattern TEMPLATE METHOD
Context
An algorithm is applicable for multiple types
Algorithm can be broken into
primitive operations
The order of execution of the primitives doesn't depend on the type
prev
|
top
|
next