设计模式-规约模式C#版-创新互联
设计模式-规约模式C#版
在呼玛等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、成都做网站 网站设计制作定制网站建设,公司网站建设,企业网站建设,品牌网站制作,成都营销网站建设,成都外贸网站制作,呼玛网站建设费用合理。规约模式的使用场景就是规则,业务规则的碎片化。
业务规则的组合是不固定的,需要做成很容易组合,也很容易拆散的方式,规约模式是一个选择。
下面的例子是一个书店中,用户租书的场景。
需要判断用户的大租书数和用户的状态,需要同时满足这两个要求,才可以继续租书。大租书数和状态这两个规则拆散开来,在需要的时候再进行组合。不需要组合的地方,就单独使用这些规则。
针对一个实体有不同的规则,把这些规则碎片化,随意组合和拆散,这样就构成了规约模式。
- using
- using
- using
- using
- namespace
- ///
- /// 规约模式
- ///
- ///
- publicinterface
- bool
- ///
- /// 与规约
- ///
- ///
- ///
- ///
- /// 或规约
- ///
- ///
- ///
- ///
- /// 非规约
- ///
- ///
- publicclass
- private
- private
- public
- this
- this
- publicintgetset
- publicbool
- getreturntrue
- publicbool
- thisthis
- returnthis
- publicclass
- publicoverridebool
- return
- publicclass
- publicoverridebool
- return
- ///
- /// 组合规约
- ///
- ///
- publicabstractclass
- publicabstractbool
- public
- returnnewthis
- public
- returnnewthis
- public
- thrownew
- publicclass
- private
- private
- public
- this
- this
- publicoverridebool
- returnthisthis
- publicclass
- private
- private
- public
- this
- this
- publicoverridebool
- returnthisthis
- publicclass
- private
- public
- this
- publicoverridebool
- returnthis
参考文献
1.走向.NET架构设计—第五章—业务层模式,原则,实践(前篇)
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前文章:设计模式-规约模式C#版-创新互联
网页路径:http://azwzsj.com/article/dhdjsi.html