软件设计与体系结构学习篇-UML类图
Posted 努力的LinGo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件设计与体系结构学习篇-UML类图相关的知识,希望对你有一定的参考价值。
UML类图
类
矩形框代表一个类
分三层:
第一层类名,如果是抽象类,则用斜体表示
第二层是类的字段与属性
第三层是类的操作
属性与操作前面的符号中,+代表public公有,-代表private私有,#代表protected保护
接口
接口图与类图有些区别
顶端有<
下面是接口名称
接口里可以有常量和抽象函数
继承
继承关系用空心三角形和实线表示
实现接口
实现接口用空心三角形和虚线表示
关联
当一个类使用另一个类的成员变量时,可以用关联关系
分为:单向关联、双向关联、自关联(类内声明类自己的对象)
关联用实线箭头表示
聚合
聚合表示一种弱拥有关系,体现的是A对象包含B对象,但B对象不是A对象的一部分
整体可以包含部分,但是部分可以脱离整体而存在
即A对象和B对象可以独立存在,但是A对象可以包含B对象
聚合用空心菱形和实线箭头表示
菱形一边为整体,箭头一边为部分
组合
组合表示一种强拥有关系,体现了严格的整体与部分关系,部分不能脱离整体独立存在
组合用实心菱形和实现箭头表示
菱形一边为整体,箭头一边为部分
关联、聚合、组合的连线两端都可以有数字,表示类可以有多少个对应实例
分为1:1,1:n,n:m三种
依赖
当一个类A的成员函数需要另一个类B的对象才能使用时,则称A依赖于B
依赖用虚线箭头表示
UML图范例
以上是关于软件设计与体系结构学习篇-UML类图的主要内容,如果未能解决你的问题,请参考以下文章