zoukankan      html  css  js  c++  java
  • 三层+设计模式

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

        三层基本的目的是解耦合,实现各个层之间的分离,从而做到改变一个尽可能不影响其它的层。所以能够在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!二__________性竺四少,些即」__________、!!!

        

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

        

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

  • 相关阅读:
    JVM视角:值传递or引用传递?【转】
    mybaits trim用法
    Collections.shuffle()用法
    api缓存
    接口开发
    Integer.parseInt()和这个Integer.valueOf()的详解【转】
    MyBatis 通过包含的jdbcType类型
    idea 相关设置
    idea快捷键
    equals 与 ==
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/3819095.html
Copyright © 2011-2022 走看看