17.3.4    策略模式结合模板方法模式的代码