本文朋友在北京游玩的时候突然想到的...这几周就有想写几篇关于类图问题的博客,所以回家到后之就奋笔疾书的写出来发表了
在行进了差不多一个月的三层构架的学习后之,我开始了走上了机房收费系统个人重构的“不归路”。呵呵,说的有些重严哈,但是真的是比拟头疼,对于重构,不是抵牾,而是至心的不知道从哪里下嘴,感到就像捧着一块热豆腐,心是够急的,但是打量了好长间时也不知道从哪里手入,不知道大家有没有同感。
首先,我先说说我的绘图。傅师说,一个系统,将近70%的间时是用在绘图和写文档上面,然后剩下的30%间时码代便可以根据所画的UML图成呵气一。说的跟神了似的,我开始真的是这样想,想着怎么可能?在我眼里,码代比文档和绘图都主要啊,认为也应当是先有码代再有图啊。上述我的设法先告一段落,面后咱们再接着说。于是乎,我就开始绘图。问题真的很多多少,并且,刚开始画的时候,不知道该怎么画,也不知道从哪里动手。后来现发,其实包图和用例图问题不是很大(用例图在类子和父类继承上之前给弄淆混了,之前以为是类子继承父类,以为“一般用户”是类子,“操作员”是父类,以为“操作员”是类子,“管理员”是父类,但是刚好给弄混了),关键问题就出在类图和时序图上面。上面我渐渐说,你渐渐听啊。
类图:在第一遍学习UML的时候,已画了类图,但是在现看来,时当的懂得明显连毛皮都没懂得到。有了三层的一些础基后之,通过三层的思惟再来画类图,我现发其实问题并非那么单简。我为什么这么说呢?三层的学习,我自以为我大致白明了各个层的能功用作,比如说U层用来入输数据和示显数据,B层用来行进业务逻辑的理处,D层用来查数据的,我貌似白明了各个层的用作,但是绘图时,我没法将懂得的货色转化为类图,根本就画不出类图。U层,就是放窗体的,而我在最开始,竟然抽出来一个User类放在上面,在现想想,U层放一个User类那算什么啊。
这是我第一遍画的U层、B层、D层的关于个整系统的类图:
U层
B层:
D层:
上面的那些第一遍画的图有很多错误的方地,法方不对,不知道写法方名、参数、返回值,同时变量写的也不对。总之现发的问题非常之多。
上面这些图是我第二遍画的U层、B层、D层关于陆登和添加用户的类图,呵呵,看着略微有点步进没?
U层:
B层:
D层:
总之呢,类图抽不出类,不知道各个层应当放什么这是问题之一,于是乎,渐渐的一点点改良,刚开始画真的”惨不忍睹“。说完了类图,接下来我们来说说时序图。
时序图:时序图更弄笑,我在现想回一下啊,认为其实也是,走过来才现发哦,本来走过的路是摸着黑走过来的。最开始,我居然不知道时序图是从类图拖出来的,然后我还累着自己往时序图上写法方,结果写的法方还不对。
这是我第一遍画的关于陆登的时序图:
这是我第二遍画的关于陆登的时序图:
比对一下,真的现发很多问题。当然,在现画的图也不一定全部都是确正的,确定还有一些错误,但是总而言之,比对中真的现发了很多问题,碰到的问题也很多,括包在现也是,我们就是在一直的碰到问题一直的解决问题中长成的,您说对吧?
文章结束给大家分享下程序员的一些笑话语录: 一程序员告老还乡,想安度晚年,于是决定在书法上有所造诣。省略数字……,准备好文房4宝,挥起毛笔在白纸上郑重的写下:Hello World