摘要:
委托,语言级别的设计模式 我们有个发票类,需要提供一个打印的方法,客户告诉我们,这个订单要提供多种打印的样式,那么我们一般会这样设计1publicenumCommercialInvoiceMode//商业发票样式2{3Duplicate,//一式两份4Triplicate,//一式三份5Quadruplicate,//一式四份6}78/**////<summary>9///描述发票数据10///</summary>11publicclassInvoice12{13/**////<summary>14///打印发票15///</summary>16 阅读全文
摘要:
自定义的泛型类和泛型约束现在继续考虑Order,在企业中订单有很多种,运输单、出库单、外借单、报关单等等。因此应该把Order作为基类,然后其他订单从该类派生。现在我们再看一下用户业务流程:当不同的用户角色创建了不同的订单,然后系统将这些订单汇总到公司的审计部,当审计通过后,订单将转向各自需要处理的业务部门。为了实现这个方案,我们在Order声明了一个Send方法。1publicclassOrder2{3publicstringOrderID;4publicreadonlyDateTimeCreateDate=DateTime.Now;5publicvirtualvoidSend()6{Sys 阅读全文