8.3.1 模板方法和回调机制