策略模式
通过定义一系列算法,并将每个算法封装在一个单独的策略类中,达到算法可以互相替换,并且算法的变化不会影响到使用算法的客户端。
在策略模式中,客户端将所需策略传递给上下文,上下文通过通用接口与策略交互,从而实现不同的功能。
应用场景:
1.系统需要动态地在几种算法中选择一种
2. 隔离业务逻辑与算法实现
通过定义一系列算法,并将每个算法封装在一个单独的策略类中,达到算法可以互相替换,并且算法的变化不会影响到使用算法的客户端。
在策略模式中,客户端将所需策略传递给上下文,上下文通过通用接口与策略交互,从而实现不同的功能。
应用场景:
1.系统需要动态地在几种算法中选择一种
2. 隔离业务逻辑与算法实现