Template method is the name of a design pattern used in Object Oriented Programming. This diagram uses Java concepts but can be easily read with any OOP language in mind.