策略模式允许用户在运行时选择算法或行为的具体实现。使用策略模式可以定义一系列的算法,并将每一个算法封装起来,使他们可以相互替换,这样算法的变化不会影响到使用算法的客户端