UML类图的表示方式总结
2015-11-23 21:46
190 查看
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\527121423\QQ\WinTemp\RichOle\{37($)468G8AF[WY}{UU2XD.png)
一个类图的基本画法
一个类用一个矩形框表示,这个矩形框分为三部分,也就是三个层,它代表一个类(Class)。如下图所示:
类图分为三层“:
第一层:显示类的名称,如果是抽象类,则用斜体表示;
第二层:类的特性,通常就是字段和属性;
第三层:类的操作,通常是方法和行为。
符号:”“+”代表public, “-”代表private "#"代表protected.
接口
有两种表示方法:第一种:矩形表示法
第二种:棒棒糖表示法
类与类之间的继承关系用空心的三角形+实线表示。
实线接口用空心三角形+虚线表示
由于大雁是能飞的动物,所以让大雁去实线飞翔的接口
关联关系(association)用实线+箭头表示
企鹅是很特别的鸟,它与气候有很大的关联,企鹅需要“知道”气候的变化,需要了解“气候”规律,当一个类“知道”另一个类时,可以用关联。
聚合关系用空心的菱形+实线箭头来表示
聚合表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分;大雁是群居动物,每只大雁都是属于一个雁群,一个雁群可以有多只大雁,所以他们就满足聚合关系。
合成关系,用实心的菱形和实心的箭头来表示
合成(也叫作组合)是一种强“拥有”关系,体现了严格的部分和整体的关系,部分和整体的声明周期亿阳。在这个图中,鸟和翅膀就是合成(组合)关系,因为他们是部分和整体的关系,并且鸟和翅膀的生命周期是一致的。另外,合成关系中你会注意到在线的两端有两个数字“1”和“2”,这被称为基数。表示这一端的类可以有几个实例,很显然,鸟应该有两个翅膀。如果一个类有无数个实例,则就用“n”来表示。
关联关系、聚合关系也可以是有基数的。
依赖关系用虚线箭头来表示
动物几大特征,比如新陈代谢,能繁殖,而动物要有生命力,需要氧气、水以及食物等,也就是说,动物依赖于氧气和水,他们之间就是依赖关系。
摘自:大话设计模式
相关文章推荐
- oracle 学习笔记
- C++ 表达式
- autocad二次开发资料总结
- HPU 1280: 迷上象棋的HH【dp】
- 多线程-GCD1
- angularJS学习之路(十八)---自定义指令执行过程
- 黑马程序员——Map
- vim编辑器
- TextView中ellipsize属性
- I2C和SPI学习资源整理
- java基础入门-常见的DOS命令
- Android DiskLruCache缓存完全解析
- UVa 10574 - Counting Rectangles
- 再不写,我怕就再也不写了-LAMP基础
- 芯片设计流程概述
- ng-show ng-disabled ng-show ng-hide 值的布尔值改变时,状态发生变化
- 建立单向链表
- css方法div固定在网页底部
- 【应用笔记】【AN003】VC++环境下基于以太网的4-20mA电流采集
- [置顶] 泛型--前世今生