一个StrategyPattern的例子--强调动态应用不同的算法