大話設計模式策略模式c 實現

2021-10-21 01:25:44 字數 976 閱讀 5023

其他二十三種設計模式

#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 大話設計模式 ...

大話設計模式 策略模式

前言 做事情的時候我們需要動動腦來簡化自己完成任務的負擔,這就需要講究策略了,我們會根據自己所處的環境列出所有的可能條件,再從中挑選合適的方法來完成這件事。就像我們過年回家,我們可以選擇高鐵 普通火車 還可以選擇硬座 軟座 臥鋪,這都是我們回家的策略 買不到直達的還得轉戰好幾個火車站,策略的最終到達...

大話設計模式 策略模式

前言 做事情的時候我們需要動動腦來簡化自己完成任務的負擔,這就需要講究策略了,我們會根據自己所處的環境列出所有的可能條件,再從中挑選合適的方法來完成這件事。就像我們過年回家,我們可以選擇高鐵 普通火車 還可以選擇硬座 軟座 臥鋪,這都是我們回家的策略 買不到直達的還得轉戰好幾個火車站,策略的最終到達...