20.3 策略模式在框架源码中的应用