其他二十三種設計模式
#include
using
namespace std;
//策略模式(strategy):定義演算法家族,分別封裝起來,讓演算法之間可以相互替換,且不會影響到使用演算法的client客戶
//抽象收費策略
class
cashsuper
;//正常收費類
class
cashnormal
:public cashsuper };
//打折收費類
class
cashrebate
:public cashsuper
virtual
double
acceptcash
(double money)
private
:double moneyrebate =
1.0;};
//返利收費類
class
cashreturn
:public cashsuper
virtual
double
acceptcash
(double money)
return result;
}private
:double moneycondition =
0.0;
double moneyreturn =
0.0;};
class
cashcontext
double
contextinte***ce
(double _money)
~cashcontext()
}public
: cashsuper* pcashsuper =
null;}
;void
test1()
intmain()
大話設計模式Python實現 策略模式
策略模式 strategy pattern 它定義了演算法家族,分別封裝起來,讓他們之間可以相互替換,此模式讓演算法的變化,不會影響到使用演算法的客戶.下面是乙個商場活動的實現 1 usr bin env python2 coding utf 8 34 author andy 5 6 大話設計模式 ...
大話設計模式 策略模式
前言 做事情的時候我們需要動動腦來簡化自己完成任務的負擔,這就需要講究策略了,我們會根據自己所處的環境列出所有的可能條件,再從中挑選合適的方法來完成這件事。就像我們過年回家,我們可以選擇高鐵 普通火車 還可以選擇硬座 軟座 臥鋪,這都是我們回家的策略 買不到直達的還得轉戰好幾個火車站,策略的最終到達...
大話設計模式 策略模式
前言 做事情的時候我們需要動動腦來簡化自己完成任務的負擔,這就需要講究策略了,我們會根據自己所處的環境列出所有的可能條件,再從中挑選合適的方法來完成這件事。就像我們過年回家,我們可以選擇高鐵 普通火車 還可以選擇硬座 軟座 臥鋪,這都是我們回家的策略 買不到直達的還得轉戰好幾個火車站,策略的最終到達...