这里写目录标题
设计模式之策略模式
模式介绍
策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算
法。比如我们出去旅游的时候可能有很多种出行方式,比如说我们可以坐火车、坐高铁、坐飞机等等。不管我们使用哪一种出行方式,最终的目的地都是一样的。也就是选择不同的方式产生的结果都是一样的。
其实举这个例子是为了让大家对策略模式有个概念。下面我们说一下应用场景。
应用场景
1、 多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行的行为。
2、 需要在不同情况下使用不同的策略(算法),或者策略还可能在未来用其它方式来实现。
3、 对客户隐藏具体策略(算法)的实现细节,彼此完全独立。
其实为什么要使用策略模式呢?
策略模式的优点:
我们平常写代码的时候,往往会使用if-else语句,如果需要很多判断的话,需要有很多if-else语句。这种情况耦合性太高了,而且代码臃肿,有了策略模式我们就可以避免这种现象,
策略模式遵循开闭原则,实现代码的解耦合。扩展新的方法时也比较方便,只需要继承策略接口就好了