商場**活動:打折、滿額返現等等
主函式對工廠模式和策略模式結合的呼叫:
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這樣之類的,這時候就有了別的情況出...