首页 > 代码库 > 三层+设计模式

三层+设计模式

    由于在上篇文章已经介绍过何为三层,在这就不在介绍,这篇文章的主要内容是介绍三层+设计模式后该如何实现。首先要做的就是在哪加,如何加?

    三层主要的目的是解耦合,实现各个层之间的分离,从而做到改变一个尽可能不影响其他的层。所以可以在B层和D层加一个抽象工厂模式,来实现此目的。如下图:

计算机生成了可选文字:FactoryRO侧mChar卯BLLIDALRO侧旧ChargeDAL.口口口口口........,............亡尹DBEntify

    当然还可以适当添加别的模式,比如U层和B层加一个外观模式,总的来说表现在包图中的就是这个样子的。

    除此之外还有更重要的一部分,那就是对以上的实现,也很简单,和没加设计模式是一样的:一层调用一层,当然更简单的方法就是将时序图画出来基本上就能赵着时序图敲出来了。时序图如下:

计算机生成了可选文字:行mL叩inL叩inBllO曰t日A作甲户写阵心int仑rfSOe。l廿引封W以tRe比片d心int曰f8o已。11土筑封}U,lsExistl‘Entity》boo!eon}QeateU沼O」以,梦return(》:ius心片严ateu别封W峨Reaxdo:‘如对W诫Re蒯returno:l廿“g四。ltRe比片ddlO一日“泪sEXIst该肠,erEntltyl已的iean~--.~-~~~~叫卜~~~--一,一一一!!!!I!!!!r仑turnf、匕。。I仑anl!!!!己_。朽ecxu;e·{u沁,三ntity):oatal-ablel111寸11-return():DeteTable一一一一一一一一一一一一一一一一一一卜一一一一一一一一一一!!O一SaveW以tRea,d(U,封六创饭Rea,dEntity):b。国eanreturn():b。。Iean!二__________性竺四少,些即」__________、!!!

    

    代码中需要注意的就是添加的设计模式,如设计模式的实现问题。

    

    总结:通过上面的可以得出一条结论,程序开发的顺序是先画图在敲,而不是想当然的上来就直接敲程序。如果将图都弄出来了,每一步都分析清楚了,纳闷敲程序的时候会非常顺手的。平时我们一般都是直接拿过来就敲,其实这是一个非常不好的习惯,所以得改,必须得改,只有这样我们才能不断提高。