Template Method Pattern

The Template Method Pattern for C# Developers

Define the steps of a process once in a base class and let subclasses fill in only the parts that change. The Template Method pattern keeps the flow in one place and makes each variation easy to spot.