UML类图笔记
目录
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