Design Pattern
1. Introduce
2. Template Method