设计模式--策略模式

来源:互联网 发布:mac jdk1.6下载 编辑:程序博客网 时间:2024/06/14 01:21

why it

与之前学习的简单工厂模式进行对比,研究为什么需要使用策略模式!

简单工厂模式里的工厂相当于一个选择容器,帮助我们去选择所需的算法,但是有一点:当增加算法的时候就需要去工厂里面增加分支,这是一个很糟糕的处理方式,所以就需要用到策略模式。

what it

新华字典中策略的解释:与“战略”,为实现战略任务而采取的手段,既有稳定性,又有较大的灵活性,随着客观形势的变化而变化。

书中策略模式的定义:定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响其他算法的客户。

由此可以看出:真是因为有了灵活性,所以策略模式就根据以往的经验来将各种算法抽象成类,封装起来

what it to

让算法之间不受影响,减少各个算法的耦合性

how

下面这张图展示了策略模式的变化过程



0 0
原创粉丝点击