23.5 策略模式重构代码