**策略
class salestrategy
;class strategya :public salestrategy};
class strategyb :public salestrategy
};
策略使用者
class salesman
void
yell()
salestrategy* m_strategy;
};
呼叫:
int
main
(void
)
結果:先使用策略a , 然後使用策略b
(2)策略模式提供了一種演算法的復用機制。由於將演算法單獨提取出來封裝在策略類中,因此不同的環境類可以方便地復用這些策略類
(3 )使用策略模式可以避免多重條件選擇語句,多重條件選擇語句不易維護。
行為型模式 策略模式
liebrother原文 行為型模式 策略模式 十一大行為型模式之五 策略模式。姓名 策略模式 英文名 strategy pattern 價值觀 集計謀於一身 個人介紹 define a family of algorithms,encapsulate each one,and make them ...
行為型模式 策略模式
liebrother原文 行為型模式 策略模式 十一大行為型模式之五 策略模式。姓名 策略模式 英文名 strategy pattern 價值觀 集計謀於一身 個人介紹 define a family of algorithms,encapsulate each one,and make them ...
行為型模式 策略模式
liebrother原文 行為型模式 策略模式 十一大行為型模式之五 策略模式。姓名 策略模式 英文名 strategy pattern 價值觀 集計謀於一身 個人介紹 define a family of algorithms,encapsulate each one,and make them ...