策略模式 在不同時間應用不同的業務規則(封裝演算法)

2021-07-09 05:10:52 字數 1246 閱讀 1457

//抽象演算法類

abstract class strategy

//具體演算法a

class concretestrategya : strategy

}

//具體演算法b

class concretestrategyb : strategy

}

//具體演算法c

class concretestrategyc : strategy

}

//上下文 用乙個concretestrategy來配置,維護乙個對strategy物件的引用

class context

//上下文介面

public void contextinte***ce()

}

public static void main(string args)

例:超市打折**

abstract class cashsuper

//正常收費

public class cashnormal : cashsuper

}

//打折收費子類

public class cashrebate : cashsuper

public override double acceptcash(double money)

}

//滿減收費子類

public class cashreturn : cashsuper

public override double acceptcash(double money)

}

class cashcontext

public double getresult(double money)

}

客戶端呼叫:
public static void main(string args)

}

Oracle按不同時間分組統計

oracle按不同時間分組統計的sql 如下表table1 日期 exportdate 數量 amount 14 2月 0820 10 3月 082 14 4月 086 14 6月 0875 24 10月 0923 14 11月 0945 04 8月 105 04 9月 1044 04 10月 10...

mongodb按不同時間粒度聚合查詢

在使用mongodb時需要按照不同的時間粒度來對資料處理 粒度為 日 周 月 在使用時遇見了一些耽誤時間的事情 整理一下 具體語法如下 db.collection.aggregate 開始的時候我選擇了 dayofyear week month 但是執行的時候發現 week 並不是遵循國人的習慣以周...

pandas sql不同時間段彙總小技巧

pandas sql小技巧 統計不同產品在不同時間段的銷量,即,a產品統計1 5號,b產品統計3 7號的銷量 對於這種簡單問題,首先想到的是,用sql去做,只要提取對應的時間區間就好了。sql語法如下 先取出指定日期區間的資料 先取出指定日期區間的資料 select a.id as 產品id,a.s...