行为型模式之策略模式 该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。 角色: 抽象策略(Strategy)类:给出所有的具体策略所需的接口。具体策略(Concrete Strategy)类:实现了抽象策略定义的接口,提供具体算法实现或行为。环境(Context)类:持有一个策略类的引用,最终给客户端调用。 策略模式就是环境类聚合抽象策略类,通过多态调用不同的具体策略类,实现调用不同的算法。