三层+设计模式

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

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

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

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

三层+设计模式_第1张图片

    

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

    

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

你可能感兴趣的:(三层)