18策略模式

 

定義:(定義一組 算法,將每個算法都封裝起來,並且使它們之間可以互換。

圖一

圖二

 

命令模式的區別

相同:

見命令模式中。

不同:

策略模式意義在於,每個策略之間策略之間可以隨意互換。

而命令模式,每個command與Invoker都是一種綁定關係,一對一的關係。從程序上看,是可以隨意互換的,但是在思路上,他們是一種綁定的關係。例如:播放器中兩個按鈕,播放按鈕和暫停按鈕,分別綁定PlayCommand和PauseCommand。代碼上看是可以互換,但是程序邏輯上不可以。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章