策略设计模式(Strategy Pattern) 是一种 行为型设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以互相替换,且算法的变化不会影响使用算法的客户。策略模式让算法独立于使用它的客户端而变化。
使用场景
-
当需要在运行时选择不同的算法变体时
-
当一个类定义了多种行为,并且这些行为以多个条件语句的形式出现时
-
当需要隔离算法的具体实现与使用算法的客户端时
-
适用于 支付方式选择、排序算法切换、折扣计算 等场景
策略设计模式(Strategy Pattern) 是一种 行为型设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以互相替换,且算法的变化不会影响使用算法的客户。策略模式让算法独立于使用它的客户端而变化。
使用场景
当需要在运行时选择不同的算法变体时
当一个类定义了多种行为,并且这些行为以多个条件语句的形式出现时
当需要隔离算法的具体实现与使用算法的客户端时
适用于 支付方式选择、排序算法切换、折扣计算 等场景