策略模式开始