策略模式vs狀態模式

在行爲類設計模式中,狀態模式和策略模式是親兄弟,兩者非常相似,我們先看看兩者的通用類圖,把兩者放在一起比較一下,如圖所示: 二者是不是很像,光看這個 UML 我們看不出什麼端倪來,接下來我們結合例子,來對比一下二者之間的區別。下面的例子是《Head First 設計模式》中的例子。 策略模式 策略模式定義了算法族,分別封裝起來,讓他們之間可以互相替換,此模式讓算法的變化獨立於使用算法的客戶。 某公
相關文章
相關標籤/搜索