策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。
老王最近接到一个工作,上级领导安排他对大家进行一次关于设计模式的科普培训。小蔡被安排座位老王的助手,一起准备这次培训。
小蔡以前从来不知道什么叫做设计模式,一听就感觉高深莫测,有一种不明觉厉的感觉。
于是小蔡问老王:“老王啊,什么叫做设计模式呢?”
老王回答:“设计模式,简单来将,就是一套经验,一套总结,没什么玄乎的。不过学了设计模式之后,对我们未来的工作是大有好处的。”
小蔡接着问:“那你先给我讲讲呗,我作为助手,什么都不知道,这让别人指导了,可就丢脸了。”
老王说:“好啊, 那我们今天先来说说策略模式吧。策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。”
小蔡两眼直发愣:“老王,你说的都是些啥,火星语吗?完全听不懂。”
老王说:“先别着急,刚只是跟你说了一下策略模式的定义,接下来给你举一个例子,你就明白了。对了,你知道咱们公司人称“冰雪美人”的程妹妹最喜欢吃什么不?”
延伸阅读
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26
学习是年轻人改变自己的最好方式