The template method behavioral design pattern is to define an algorithmic program as a skeleton of operations implemented in subclasses.