因为在上篇文章已经介绍过何为三层,在这就不在介绍,这篇文章的主要内容是介绍三层+设计模式后该怎样实现。首先要做的就是在哪加,怎样加?
三层基本的目的是解耦合,实现各个层之间的分离,从而做到改变一个尽可能不影响其它的层。所以能够在B层和D层加一个抽象工厂模式,来实现此目的。例如以下图:
当然还能够适当加入别的模式,比方U层和B层加一个外观模式,总的来说表如今包图中的就是这个样子的。
除此之外还有更重要的一部分,那就是对以上的实现,也非常easy,和没加设计模式是一样的:一层调用一层,当然更简单的方法就是将时序图画出来基本上就能赵着时序图敲出来了。时序图例如以下:
代码中须要注意的就是加入的设计模式,如设计模式的实现问题。
总结:通过上面的能够得出一条结论,程序开发的顺序是先绘图在敲,而不是想当然的上来就直接敲程序。假设将图都弄出来了,每一步都分析清楚了,纳闷敲程序的时候会很顺手的。平时我们一般都是直接拿过来就敲,事实上这是一个很不好的习惯,所以得改,必须得改,仅仅有这样我们才干不断提高。