设计模式-规约模式C#版-创新互联

设计模式-规约模式C#版

在呼玛等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、成都做网站 网站设计制作定制网站建设,公司网站建设,企业网站建设,品牌网站制作,成都营销网站建设,成都外贸网站制作,呼玛网站建设费用合理。

规约模式的使用场景就是规则,业务规则的碎片化。

业务规则的组合是不固定的,需要做成很容易组合,也很容易拆散的方式,规约模式是一个选择。

下面的例子是一个书店中,用户租书的场景。

需要判断用户的大租书数和用户的状态,需要同时满足这两个要求,才可以继续租书。大租书数和状态这两个规则拆散开来,在需要的时候再进行组合。不需要组合的地方,就单独使用这些规则。

针对一个实体有不同的规则,把这些规则碎片化,随意组合和拆散,这样就构成了规约模式。

  1. using
  2. using
  3. using
  4. using
  5. namespace
  6. /// 
  7. /// 规约模式
  8. /// 
  9. /// 
  10. publicinterface
  11. bool
  12. /// 
  13. /// 与规约
  14. /// 
  15. /// 
  16. /// 
  17. /// 
  18. /// 或规约
  19. /// 
  20. /// 
  21. /// 
  22. /// 
  23. /// 非规约
  24. /// 
  25. /// 
  26. publicclass
  27. private
  28. private
  29. public
  30. this
  31. this
  32. publicintgetset
  33. publicbool
  34. getreturntrue
  35. publicbool
  36. thisthis
  37. returnthis
  38. publicclass
  39. publicoverridebool
  40. return
  41. publicclass
  42. publicoverridebool
  43. return
  44. /// 
  45. /// 组合规约
  46. /// 
  47. /// 
  48. publicabstractclass
  49. publicabstractbool
  50. public
  51. returnnewthis
  52. public
  53. returnnewthis
  54. public
  55. thrownew
  56. publicclass
  57. private
  58. private
  59. public
  60. this
  61. this
  62. publicoverridebool
  63. returnthisthis
  64. publicclass
  65. private
  66. private
  67. public
  68. this
  69. this
  70. publicoverridebool
  71. returnthisthis
  72. publicclass
  73. private
  74. public
  75. this
  76. publicoverridebool
  77. returnthis

参考文献

1.走向.NET架构设计—第五章—业务层模式,原则,实践(前篇)

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


当前文章:设计模式-规约模式C#版-创新互联
网页路径:http://azwzsj.com/article/dhdjsi.html