策略模式---行为型

1 基础知识

定义:定义了算法家族,分别封装起来,让他们可以相互替换,此模式让算法的变化不会影响到使用算法的用户(应用层)。特征:可以替换掉大量的if else语句

使用场景:系统有很多类,而区别仅在于行为不同;一个系统需要动态地在几种算法中选择一种。

优点:符合开闭原则;避免使用多重条件转移语句;提高算法的保密性和安全性。 缺点:客户端必须知道所有的策略类,并自行决定使用哪一个策略类;产生多个策略类。

猜你喜欢

转载自www.cnblogs.com/youngao/p/11352414.html