STRATEGY(策略)一對象行爲型模式 來自《設計模式:可複用面向對象軟件的基礎》總結

1.STRATEGY模式的意圖 定義一系列的算法,把它們一個個封裝起來,並且使它們可相互替換。本模式使得算法可獨立於使用它的客戶而變化。 舉個例子: 使用螺絲刀的時候,針對不同的工作任務,選取不同的「刀頭」,但目的並非將 螺絲刀與刀頭組合起來建立永久的delegation,而只是臨時通過delegation完成任務(即調用刀頭的「算法」),然後二者再無聯繫。 所以說STRATEGY模式強調算法的動
相關文章
相關標籤/搜索