[机房重构]UML图(包图、类图、用例图、时序图)

    机房重构画图是一个非常重要的一个阶段,机房重构之前也画过UML的图,但是这一次与上一次不同,这一次有分层的思想在里面。

包图

    之前三层的时候各层之间的传递很清晰,包图也很容易就画出来了,先来看之前三层的包图。通过实体将输入的信息从U层传入B层,同时通过实体将信息从D层传入B层,B层进行判断,通过实体将结果返回给U层。

    [机房重构]UML图(包图、类图、用例图、时序图)_第1张图片

   之前的三层不能很好的实现低耦和的思想,并且我们学习了设计模式,要继续进行分层,进行七层的编写。之前不太理解,看大家的博客,知道在U层和B层之间加入了外观模式,降低U层和B层之间的耦合,在B层和D层之间加入了抽象工厂和接口层,并且为了减少重复代码的编写加入了sqlHelper。七层包图如下:

[机房重构]UML图(包图、类图、用例图、时序图)_第2张图片

 
 

类图:

第一次画图的时候把分别把学生、卡、账单看作一个类,现在有了分层,在每个包下面会有很多类。以UI层为例,看我的类图,其他层可能错误比较多,就不贴出来了。

[机房重构]UML图(包图、类图、用例图、时序图)_第3张图片

用例图:

这次画的和第一次画的差别不是很大,把每一个窗体看做一个用例。

[机房重构]UML图(包图、类图、用例图、时序图)_第4张图片


[机房重构]UML图(包图、类图、用例图、时序图)_第5张图片


[机房重构]UML图(包图、类图、用例图、时序图)_第6张图片

时序图:

感觉不太会画,以登录为例,初次画图如果有什么错误欢迎指正。重构过程中还会继续修改这些图的。

[机房重构]UML图(包图、类图、用例图、时序图)_第7张图片

总结:

       敲了一些代码才知道画图真的很重要,画图可以有一个整体的总观,可以明白各个层到底是怎么抽象的,这样会非常方便方法的编写和返回值的确认,以及有助于代码命名规范的实行,如果图画好了,代码就真的不是问题了,我的图还需要好好的补充和修改。


你可能感兴趣的:(编程,类,重构,面向对象,UML)