重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
设计模式-策略模式C#版
创新互联专注于企业网络营销推广、网站重做改版、噶尔网站定制设计、自适应品牌网站建设、H5场景定制、成都做商城网站、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为噶尔等各大城市提供网站开发制作服务。策略模式是一种常见和常用的设计模式,策略的独立和抽象。
常见的场景就是电子商务中的打折策略。可以随着用户类型的不同,打折的策略也不同。
或者是游戏中打怪场景,怪的掉血策略,随着自己的级别,装备不同,怪的掉血不同。
今天的列子是打折策略,根据用户类型不同,打折策略不同。
需要在金额上做不同的打折策略,所以就在金额上留下一个口子,一个接口,传入不同的策略实现,每种实现都针对金额打不同的折扣。
- using
- using
- using
- using
- namespace
- ///
- /// 打折策略
- ///
- publicinterface
- decimaldecimal
- publicclass
- private
- privatedecimal
- publicdecimal
- this
- this
- ///
- /// 应用策略
- ///
- ///
- publicvoid
- this
- ///
- /// 返回打折后的价格
- ///
- publicdecimal
- get
- returnthisthis
- publicclass
- publicintgetset
- publicstringgetset
- publicgetset
- publicenum
- ///
- /// 不打折
- ///
- ///
- /// 6折
- ///
- publicclass
- publicdecimaldecimal
- return
- publicclass
- publicdecimaldecimal
- return
- ///
- /// 折扣策略工厂
- ///
- publicsealedclass
- publicstatic
- switch
- case
- returnnew
- default
- returnnew
- publicinterface
- publicstaticclass
- publicstaticvoidthis
- foreachin
- publicclass
- public
- returnnew
- publicclass
- private
- public
- thisnew
- public
- this
- public
- this
- return
- publicclass
- private
- publicvoid
- new
- this
参考文献
1.走向.NET架构设计—第三章—分层设计,初涉架构(中篇)
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。