行為型模式之策略模式Strategy

2021-10-02 12:17:41 字數 1240 閱讀 8222

一、認識

策略模式strategy:定義了演算法家族,分別封裝起來,讓他們之間可以相互替換,此模式讓演算法的變化,不會影響到使用演算法的客戶

二、使用場景說明

strategy:宣告乙個與所有支援的演算法共同的介面。上下文使用此介面呼叫由具體策略定義的演算法。

concretestrategy:利用策略介面實現演算法

context:

三、基礎模板**

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace 策略模式}}

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace 策略模式

//上下文介面

public void contextinte***ce()//根據具體的策略物件,呼叫其演算法的方法。void為不返回值的方法指定返回值型別。}}

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace 策略模式}}

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace 策略模式

}

行為型模式之策略模式

策略模式 策略模式的結構 策略模式uml結構 典型 框架 abstract class abstractstrategy class concretestrategy extends abstractstrategy class context public void algorithm 客戶端 段...

行為型模式之策略模式

策略模式 strategy pattren 是指封裝一系列演算法使他們之間可以相互替換,且演算法的變化不會影響使用演算法的客戶。簡單來說,就是將使用者某類行為抽象化成介面,並提供一系列的實現。用來給使用者賦予不同的行為屬性,使用者就表現出不同的行為。舉例來說,旅行可以有坐飛機 坐動車等,做螃蟹可以有...

行為型模式 策略模式

策略 class salestrategy class strategya public salestrategy class strategyb public salestrategy 策略使用者 class salesman void yell salestrategy m strategy 呼...