UML类图笔记

2018-10-21  本文已影响3人  单向时间轴

目录

UML的解释:

UML即统一建模语言(Unified Modeling Language),它是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。

类的结构(如下图)

1,符号表示:+ :代表public权限;- :代表private权限 ;#:代表protected权限
2,类名(class)或接口(interface)名(接口名称的规则:<<接口名>>)
3,成员变量(field):权限,变量名,类型,默认值
4,方法(method):权限,方法名(形参),返回值

单个类图

类与类之间的关系

1,泛化关系:也叫做继承(extends)关系。使用空心的三角箭头+直线。箭头直线父类


泛化关系(继承关系)

2,实现关系:与java中实现(implements)相同。使用空心的三角箭头+ 虚线。箭头指向接口


实现关系

3,依赖关系:使用虚线箭头表示,箭头指向被依赖的类,如:A类引用B类的对象,则A类依赖B类,箭头指向B类


依赖关系

4,关联关系:分为单向关联与双向关联。单向关联使用:直线+箭头。与依赖关系相同,但比依赖关系的关联更紧密,同样的A类引用B类的对象,使用该类的方法等,则A类箭头指向B类。双向关联:A类与B类之间使用直线联系,A类引用B类对象,B类同时也引用A类对象,这种两个类之间的耦合性较高。

单向关联 双向关联

5,聚合关系:使用空心的菱形+直线表示。代表整体与部分的关系。菱形指向整体。


聚合关系

6,组合关系:使用实心菱形+直线。代表整体与部分的关系。菱形指向整体。


组合关系

参考:

http://www.360doc.com/content/11/1105/10/667822_161838044.shtml
https://www.jianshu.com/p/2828874af134

上一篇下一篇

猜你喜欢

热点阅读