設計模式之策略模式

2021-07-30 21:13:32 字數 989 閱讀 2047

很多企業的工資支付方式是很靈活的,可支付方式是比較多的,比如:人民幣現金支付、美元現金支付、銀行轉賬到工資帳戶、銀行轉賬到工資卡;一些創業型的企業為了留住骨幹員工,還可能有:工資轉股權等等方式 

隨著公司的發展,會不斷有新的工資支付方式出現,這就要求能方便的擴充套件;另外工資支付方式不是固定的,是由公司和員工協商確定的,也就是說可能不同的員工採用的是不同的支付方式,甚至同乙個員工,不同時間採用的支付方式也可能會不同,這就要求能很方便的切換具體的支付方式。

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

class rmbcash:salary

使用人民幣現金方式支付工資元",a.name,a.salary2);}}

class dollarcash:salary

使用美元現金方式支付元",a.name,a.salary2);}}

class card:salary

使用銀行卡,卡號支付元",c.name,c.salary2,c.number);}}

public class content

set

}public double salary2

set

}public content(string type,string name,double salary2)

}public void getresult()

}class content1:content

set

}public content1(string type,string name,double salary2,string number):base(type,name,salary2)

}class program

}}

設計模式之策略模式

include using namespace std 飛行行為介面類 class flystrategy 高空飛行行為具現類 class heightfly public flystrategy virtual void fly private heightfly 低空飛行行為具現類 class ...

設計模式之 策略模式

策略模式 strategy pattern 定義了演算法家族,分別封裝起來,讓他們之間可以互相替換,此模式讓演算法的變化,不會影響到使用演算法的客戶。策略模式是一種定義了一系列演算法的方法,從概念上來看,所以得這些演算法完成的都是相同的工作,只是實現不同,它可以以相同的方式呼叫所有的演算法,減少了各...

設計模式之策略模式

何為策略,就是可以實現目標的方案集合。而完成一項任務有不同的方式,每一種方式稱為乙個策略。策略模式就是定義一系列演算法,將每乙個演算法封裝起來,並讓他們可以相互替換。很簡單的乙個例子 年底移動公司推出很多的活動,比如說 存話費贈食用油,交話費贈話費,買手機贈話費 等等。推出這些個活動目的就只有乙個,...