行為型模式 策略模式

2021-08-29 09:35:24 字數 556 閱讀 6230

**策略

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 ...