DesignPattern:Template