策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。
老王最近接到一个工作,上级领导安排他对大家进行一次关于设计模式的科普培训。小蔡被安排座位老王的助手,一起准备这次培训。
小蔡以前从来不知道什么叫做设计模式,一听就感觉高深莫测,有一种不明觉厉的感觉。
于是小蔡问老王:“老王啊,什么叫做设计模式呢?”
老王回答:“设计模式,简单来将,就是一套经验,一套总结,没什么玄乎的。不过学了设计模式之后,对我们未来的工作是大有好处的。”
小蔡接着问:“那你先给我讲讲呗,我作为助手,什么都不知道,这让别人指导了,可就丢脸了。”
老王说:“好啊, 那我们今天先来说说策略模式吧。策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。”
小蔡两眼直发愣:“老王,你说的都是些啥,火星语吗?完全听不懂。”
老王说:“先别着急,刚只是跟你说了一下策略模式的定义,接下来给你举一个例子,你就明白了。对了,你知道咱们公司人称“冰雪美人”的程妹妹最喜欢吃什么不?”

