三层+设计模式

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

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

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

    当然还能够适当加入别的模式,比方U层和B层加一个外观模式,总的来说表如今包图中的就是这个样子的。

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

计算机生成了可选文字:行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!二__________性竺四少,些即」__________、!!!

    

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

    

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

posted @ 2014-07-01 21:37  mengfanrong  阅读(452)  评论(0编辑  收藏  举报