Template method
The Template method pattern is a behavioral design pattern that defines the skeleton of an algorithm in a base class while allowing subclasses to override or extend specific steps of the algorithm without changing its structure. This ...