Posted on 2012-02-26 14:17
eryar 閱讀(1468)
評論(0) 編輯 收藏 引用
Strategy策略模式是屬于設計模式中對象行為型模式,主要是定義一系列的算法,把這些算法一個個封裝成單獨的類.
作用:
定義一系列的算法,把它們一個個封裝起來, 并且使它們可相互替換。本模式使得算法可獨立于使用它的客戶而變化。
解析:
簡而言之一句話,Strategy模式是對算法的封裝。處理一個問題的時候可能有多種算法,這些算法的接口(輸入參數,輸出參數等)都是一致的,那么可以考慮采用Strategy模式對這些算法進行封裝,在基類中定義一個函數接口就可以了。