设计模式-策略模式C#版-创新互联

设计模式-策略模式C#版

创新互联专注于企业网络营销推广、网站重做改版、噶尔网站定制设计、自适应品牌网站建设、H5场景定制成都做商城网站、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为噶尔等各大城市提供网站开发制作服务。

策略模式是一种常见和常用的设计模式,策略的独立和抽象。

常见的场景就是电子商务中的打折策略。可以随着用户类型的不同,打折的策略也不同。

或者是游戏中打怪场景,怪的掉血策略,随着自己的级别,装备不同,怪的掉血不同。

今天的列子是打折策略,根据用户类型不同,打折策略不同。

需要在金额上做不同的打折策略,所以就在金额上留下一个口子,一个接口,传入不同的策略实现,每种实现都针对金额打不同的折扣。

  1. using
  2. using
  3. using
  4. using
  5. namespace
  6. /// 
  7. /// 打折策略
  8. /// 
  9. publicinterface
  10. decimaldecimal
  11. publicclass
  12. private
  13. privatedecimal
  14. publicdecimal
  15. this
  16. this
  17. /// 
  18. /// 应用策略
  19. /// 
  20. /// 
  21. publicvoid
  22. this
  23. /// 
  24. /// 返回打折后的价格
  25. /// 
  26. publicdecimal
  27. get
  28. returnthisthis
  29. publicclass
  30. publicintgetset
  31. publicstringgetset
  32. publicgetset
  33. publicenum
  34. /// 
  35. /// 不打折
  36. /// 
  37. /// 
  38. /// 6折
  39. /// 
  40. publicclass
  41. publicdecimaldecimal
  42. return
  43. publicclass
  44. publicdecimaldecimal
  45. return
  46. /// 
  47. /// 折扣策略工厂
  48. /// 
  49. publicsealedclass
  50. publicstatic
  51. switch
  52. case
  53. returnnew
  54. default
  55. returnnew
  56. publicinterface
  57. publicstaticclass
  58. publicstaticvoidthis
  59. foreachin
  60. publicclass
  61. public
  62. returnnew
  63. publicclass
  64. private
  65. public
  66. thisnew
  67. public
  68. this
  69. public
  70. this
  71. return
  72. publicclass
  73. private
  74. publicvoid
  75. new
  76. this

参考文献

1.走向.NET架构设计—第三章—分层设计,初涉架构(中篇)

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:设计模式-策略模式C#版-创新互联
分享URL:http://azwzsj.com/article/doddci.html