策略模式屬于對象的行為模式。其用意是針對一組算法,將每一個算法封裝到具有共同接口的獨立的類中,從而使得它們可以相互替換。策略模式使得算法可以在不影響到客戶端的情況下發(fā)生變化。

老王最近接到一個工作,上級領導安排他對大家進行一次關(guān)于設計模式的科普培訓。小蔡被安排座位老王的助手,一起準備這次培訓。

小蔡以前從來不知道什么叫做設計模式,一聽就感覺高深莫測,有一種不明覺厲的感覺。

于是小蔡問老王:“老王啊,什么叫做設計模式呢?”

老王回答:“設計模式,簡單來將,就是一套經(jīng)驗,一套總結(jié),沒什么玄乎的。不過學了設計模式之后,對我們未來的工作是大有好處的?!?/p>

小蔡接著問:“那你先給我講講唄,我作為助手,什么都不知道,這讓別人指導了,可就丟臉了?!?/p>

老王說:“好啊, 那我們今天先來說說策略模式吧。策略模式屬于對象的行為模式。其用意是針對一組算法,將每一個算法封裝到具有共同接口的獨立的類中,從而使得它們可以相互替換。策略模式使得算法可以在不影響到客戶端的情況下發(fā)生變化。”

小蔡兩眼直發(fā)愣:“老王,你說的都是些啥,火星語嗎?完全聽不懂。”

老王說:“先別著急,剛只是跟你說了一下策略模式的定義,接下來給你舉一個例子,你就明白了。對了,你知道咱們公司人稱“冰雪美人”的程妹妹最喜歡吃什么不?”

網(wǎng)友評論