設計模式筆記之 策略模式

2021-07-26 16:36:54 字數 833 閱讀 8103

策略模式屬於 行為型模式,屬於比較簡單的乙個模式了,顧名思義,是把策略封裝起來的模式,然後使用的時候傳入策略物件,就會執行相應的方法了。例子就是,假如我是動物飼養員,然後每一種動物都有乙個策略去餵養,於是我們把餵養的策略封裝成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 物件的執行演算法 策略模式和簡單工廠模式的區別 工廠是建立型模式,它的作用就是建立物件,簡單工廠模...