大话设计模式策略模式_多种方法实现商场促销
生活随笔
收集整理的這篇文章主要介紹了
大话设计模式策略模式_多种方法实现商场促销
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
V1.0面向過程設計思想
V1.1
添加計費方式下拉框,發(fā)現程序不容易維護,不容易擴展,更不容易復用
采用面向對象的設計思想
V2.0面向對象+簡單工廠
?缺點是每次維護或擴展收費方式都要改動這個工廠,以致代碼需要重新編譯部署
V2.1策略模式
?缺點是在客戶端使用switch去判斷使用哪一個算法
V2.2策略+簡單工廠
?缺點是還是要在環(huán)境角色中使用switch去判斷使用哪一個算法
?根據“所有在用簡單工廠的地方,都可以考慮用反射技術來去除switch,解除分支判斷帶來的耦合”原則
V2.3反射+正則表達式
?這樣在擴展收費方式時,如添加打7折這樣的功能,只需要在app.config中添加下拉框選項,使得需求變更的成本最低。而添加像積分超過10000分有新的優(yōu)惠措施等新的功能,那么只需要將相應的dll文件放在可執(zhí)行文件的method文件夾中,實現可插拔
源代碼下載地址:http://download.csdn.net/detail/u013905744/9438047
總結
以上是生活随笔為你收集整理的大话设计模式策略模式_多种方法实现商场促销的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计模式——策略模式(多种促销优惠方案优
- 下一篇: java商场满减活动_Java使用策略模