一、認識
策略模式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 呼...