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