{ Spring的源码分析 }

  • Strategy pattern

    |

    概念

    在计算机编程中,策略模式是一种行为 软件设计模式,可以在运行时选择算法。代码不是直接实现单个算法,而是接收关于在一系列算法中使用哪些算法的运行时指令。

    举例

    策略模式可以说是一种选择,它会根据调用者的属性去调用对应的算法,动态地改变对象的行为,用户可以调正对应的策略达到想要的目的。下面会举一个策略模式的Demo场景,同时将分析 Spring 中的策略模式。

    组成

    Context:一般提供setStrategy(strategy),用于设置对应的策略,同时起到封装的作用,屏蔽直接访问实际策略。

    Srategy:strategy公共接口,规定了策略的属性,方法

    ConcreteStrategy:实际策略类,实现了接口,根据具体策略实现对应的算法。