博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

UML图详解

Posted on 2017-11-19 16:09  南国木棉  阅读(279)  评论(0编辑  收藏  举报

最近学习设计模式,很多uml图,有的看不明白,故此特意查资料,学习一番。在此总结。画uml图的工具,使用的是网上在线工具ProsessOn。

例图:

1:动图矩形框中,代表一个类(class)。类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示,第二层是类的特性,通常就是字段和属性。

第三层是类的操作,通常是方法或行为。注意前面的‘+’号,表示public,‘-’号表示private,‘#’表示protected。

2:左下角的‘飞翔’,它表示一个接口图,与类图的区别主要是顶端有<<interface>>显示。第一行是接口名称,第二行是接口方法。接口还有另一种表示方法,俗称棒棒糖表示方法,比如途中唐老鸭就实现了‘讲人话’的接口。

 

 3:继承

4:当一个类知道另一个类的时候,我们可以使用关联关系。

5:大雁和雁群这两个类,大雁是群居动物,每只大雁都是属于一个雁群,一个雁群可以有很多大雁。所以他们就蛮子聚合关系。聚合表示一种弱的‘拥有’关系,体现

A对象可以包含B对象,但是B独享不是A对象的一部分。

6:合成(组合)是一种强的‘拥有’关系,体现严格的部分和整体的关系,部分和整体的生命周期一样。

 

 7:依赖关系