A demo of Template Method Design Pattern