Template Method Design Pattern C