设计模式--策略模式
来源:互联网 发布:mac jdk1.6下载 编辑:程序博客网 时间:2024/06/14 01:21
why it
与之前学习的简单工厂模式进行对比,研究为什么需要使用策略模式!
简单工厂模式里的工厂相当于一个选择容器,帮助我们去选择所需的算法,但是有一点:当增加算法的时候就需要去工厂里面增加分支,这是一个很糟糕的处理方式,所以就需要用到策略模式。
what it
新华字典中策略的解释:与“战略”,为实现战略任务而采取的手段,既有稳定性,又有较大的灵活性,随着客观形势的变化而变化。
书中策略模式的定义:定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响其他算法的客户。
由此可以看出:真是因为有了灵活性,所以策略模式就根据以往的经验来将各种算法抽象成类,封装起来
what it to
让算法之间不受影响,减少各个算法的耦合性
how
下面这张图展示了策略模式的变化过程
0 0
- 设计模式-策略模式
- 设计模式:策略模式
- 设计模式-策略模式
- 设计模式 - 策略模式
- 设计模式-策略模式
- 设计模式-----策略模式
- 设计模式 策略模式
- 设计模式-策略模式
- 设计模式-【策略模式】
- 设计模式-----策略模式
- 设计模式-策略模式
- 设计模式--策略模式
- 设计模式- 策略模式
- 设计模式- 策略模式
- 设计模式------策略模式
- 设计模式--策略模式
- 设计模式-策略模式
- 设计模式--策略模式
- Boost.Aiso概述 核心概念和功能0
- 【JavaSE基础】------IO流【一】
- docker部署Nginx
- LeetCode 199. Binary Tree Right Side View
- JAVA-面向对象
- 设计模式--策略模式
- JPA学习记录四(了解部分注解并搭建出多类型的数据字段)
- SumblimeText 3 + NodeJS环境配置 [重启自动杀进程(kill)]
- Java并发编程:volatile关键字解析
- Kafka-[3]-KafkaStream
- Automatic Judge
- 毕业设计那点事 — 源码安装Nginx
- paint 中的方法
- python操作txt