小议解耦合--应用设计模式
一直对设计模式究竟要什么时候用,如何用不是很清楚,但在以前写的代码中的很多地方,我都感觉代码总是写得很怪,很乱,可又不知道怎么去改。最近看了些文章,对设计模式有了些新的理解。 先举个自己做过的例子片段来讲。一个进销存系统中,订单管理要负责管理销售订单,采购订单的处理。下面是这订单的数据模型:(为了考虑简单着想,忽略了很多字段,也没有考虑订单详细子表等) 200692901.JPG 其中OrderType字段用来区别是销售订单还是采购订单,0为销售订单,1为采购订单。其他字段意义如下:OrderDate—下单日期,TotalMoney—订单金额,dealer—经办人。 先说说我以前的做法: 200692902.JPG 因此,就构造如下的处理模型: 200692903.JPG 代码片段如下: //业务逻辑层代码片段 public void InsertOrder(DateTime dt,String dealer,double total,int type) { if(type==0) {//插入新的采购订单 Order myOrder = new Or...