策略模式屬於 行為型模式,屬於比較簡單的乙個模式了,顧名思義,是把策略封裝起來的模式,然後使用的時候傳入策略物件,就會執行相應的方法了。例子就是,假如我是動物飼養員,然後每一種動物都有乙個策略去餵養,於是我們把餵養的策略封裝成n個餵養說明的小本子,當去喂乙個動物的時候就拿對應的說明去餵養。
**:
首先定義乙個策略的介面,接下來的幾個策略都實現這個介面:
package strategypattern;
public
inte***ce strategyinf
然後實現介面:
package strategypattern;
public
class
strategy00
implements
strategyinf
}
最後定義乙個呼叫類:
package strategypattern;
public
class mystrategy
public
void
execstrategy()
public
static
void
main(string args)
}
所以執行的時候只需要建立乙個呼叫類,然後傳入響應的策略演算法:
mystrategy mystrategy = new mystrategy(new strategy02());
mystrategy.execstrategy();
學習筆記 設計模式之策略模式
乙個人可以外出旅行,可以選擇很多交通工具,可以成立乙個類,把所有的交通工具組合起來,使他們可以相互替換。實現 public class dm03strategy 策略模式 public class strategycontext 使用者 public inte ce istrategy public...
設計模式筆記 策略模式
常用設計模式有23中,分為 建立型模式 主要用於建立物件 1 單例模式 2 工廠方法模式 3 抽象工廠模式 4 建造者模式 5 原型模式 行為型模式 主要用於描述物件或類是怎樣互動和怎樣分配職責 1 模板方法模式 2 中介者模式 3 命令模式 4 責任鏈模式 5 策略模式 6 迭代器模式 7 觀察者...
設計模式筆記 策略模式
策略模式 strategy 定義了一組演算法,將每個演算法都封裝起來,並且使它們之間可以互換,在使用時,根據傳入的型別不同,隨著策略物件改變而改變的 context 物件。策略物件改變 context 物件的執行演算法 策略模式和簡單工廠模式的區別 工廠是建立型模式,它的作用就是建立物件,簡單工廠模...