UML总结

UML总结

                  学习完UML的时候,其实是什么也不懂的,一团乱麻。这个图和那个图有什么用,什么时候用,有什么区别,都不懂。私底下查百度也啥也不清楚。但是师父在验项目的时候,和我说了很多,我仿佛找到了新世界的大门。我终于懂了为什么百度百科上说,UML的九种图是描述的系统不同的方面。侧重点不同到底不同在哪里。我想把我终于理解的东西好好记下来,否则回头就忘了。

用例图:简单的来说就是这个系统的功能,你给用图表现出来。怎么表现?什么人用?怎么用?什么功能?你得让这些在图上体现吧。所以你得有个User的小人来代表用户,你得有个图形来代表能实现的功能,那用户和这些功能之间是什么关系啊?这些功能之间是什么关系?理清了这些问题,我就慢慢明白了这个所谓的用例图。

类图和对象图:说实话,在查百度的时候,那些话我都看不懂。说什么实例化啊之类的,直到我画了图,我才明白,图比什么话都有说服力,一张图胜过千言万语。类图是抽象出来的角色,而这个角色就像人一样,可以有自己的特征,可以有自己的做法。强化了作为一个角色该有的特点,弱化了角色之间的关系。而对象图,听听!听听这名字!一听就知道绝对和类图反着来啊。当然,不是纯反着来,只是弥补一下类图没有强调这些角色之间关系的特点。

                             对象图:

                                       

                                           类图:

                                                  

很好辨认出来,对吧?

                  状态图和活动图:这俩也是一对吧。我是这么理解的。状态图顾名思义,强调状态,一个事物处于不同的状态的图,当然也要画上状态转换的条件啊。活动图则是不一样的,它强调的是事物的活动,比如人的活动有吃饭,吃饭的活动顺序是起床,洗漱,做饭,吃饭。这样的活动。

时序图协作图:时序图是关注的完成一个活动的时间先后顺序,画图的时候虽然知道,但是就是不知道该怎么画,后来发现,第一次嘛,自主画图还是比较嫩的,抄才是王道。协作图当然也是抄的,但是抄着抄着就发现还是不太懂。后来经过师父提点,才知道,原来协作图就是类似于一个好汉三个帮的感觉,要完成一件事,所需要的帮助都有那些。当然这个图我也是抄来的。

通过师父的讲解,我终于明白了很多。什么叫实例化,什么价接口,什么叫高内聚低耦合。接口就是将我们需要的东西放在一起,当我们需要的时候找到他就可以的容器。当然只是我浅显的理解。师父举例:如果系统所有的类都想添加飞翔的方法,都去找到bird类,获得fly的方法就太混乱,所以就把fly封装到接口里面,所有的都去找这个接口就不会有这么混乱。这真是一次非常让我开心的验收

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 20
    评论
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值