簡單工廠和策略模式結合

2022-02-19 15:29:49 字數 629 閱讀 6311

商場**活動:打折、滿額返現等等

主函式對工廠模式和策略模式結合的呼叫:

class program

}cashsuper類定義:(返回參加活動後結果,使用多型特性)

public abstract class cashsuper

正常**、打折和滿額返現的實現:

public class cashnormal : cashsuper

}public class cashrebate : cashsuper

public override float acceptcash(float money)

}public class cashreturn : cashsuper

public override float acceptcash(float money)

return result;}}

簡單工廠的工廠類:

public class cashfactory

return cs;}}

策略模式結合簡單工廠:

class cashcontext

}public float getresult(float money)

}簡單的**,使用的物件導向的主要特性:封裝、繼承、多型。

簡單工廠和策略模式結合

商場 活動 打折 滿額返現等等 主函式對工廠模式和策略模式結合的呼叫 class program cashsuper類定義 返回參加活動後結果,使用多型特性 public abstract class cashsuper 正常 打折和滿額返現的實現 public class cashnormal c...

策略與簡單工廠結合

策略模式是一種定義一系列演算法的方法,從概念上看,所有這些演算法完成的都是相同的工作,只是實現不同,它可以以相同的方式呼叫所有的演算法,減少了各種演算法類與使用演算法類之間的耦合。策略模式的strategy類層次為context定義了一系列的可供重用的演算法或行為。繼承有助於析取出這些演算法中的公共...

策略模式和簡單工廠

一 商場收銀軟體 題目給乙個商場收銀軟體 如果給平時做的話 可能就是兩個文字框,數量 金額得到結果 相信這是大多數初學者的通病 既然今天學習的是策略模式,就要想到之前的簡單工廠,如果是正常模式,就應該如上圖所示,但是有時候做活動,需要打折,或者商品滿500返回100這樣之類的,這時候就有了別的情況出...