软件设计与体系结构学习篇-UML类图

Posted 努力的LinGo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件设计与体系结构学习篇-UML类图相关的知识,希望对你有一定的参考价值。

UML类图

类图


矩形框代表一个类 
分三层:


  1. 第一层类名,如果是抽象类,则用斜体表示

  2. 第二层是类的字段与属性

  3. 第三层是类的操作

属性与操作前面的符号中,+代表public公有,-代表private私有,#代表protected保护

接口

软件设计与体系结构学习篇-UML类图
接口图


接口图与类图有些区别 
顶端有< >或者<<接口>>显示  
下面是接口名称 
接口里可以有常量和抽象函数


继承

软件设计与体系结构学习篇-UML类图
继承符号


继承关系用空心三角形和实线表示


实现接口

软件设计与体系结构学习篇-UML类图
实现接口符号


实现接口用空心三角形和虚线表示


关联

当一个类使用另一个类的成员变量时,可以用关联关系 
分为:单向关联、双向关联、自关联(类内声明类自己的对象) 

软件设计与体系结构学习篇-UML类图
关联符号


关联用实线箭头表示


聚合

聚合表示一种弱拥有关系,体现的是A对象包含B对象,但B对象不是A对象的一部分 
整体可以包含部分,但是部分可以脱离整体而存在 
A对象和B对象可以独立存在,但是A对象可以包含B对象 

软件设计与体系结构学习篇-UML类图
聚合符号


聚合用空心菱形和实线箭头表示 
菱形一边为整体,箭头一边为部分


组合

组合表示一种强拥有关系,体现了严格的整体与部分关系,部分不能脱离整体独立存在 

软件设计与体系结构学习篇-UML类图
组合符号


组合用实心菱形和实现箭头表示 
菱形一边为整体,箭头一边为部分


关联、聚合、组合的连线两端都可以有数字,表示类可以有多少个对应实例 
分为1:1,1:n,n:m三种

依赖

当一个类A的成员函数需要另一个类B的对象才能使用时,则称A依赖于B 

依赖符号


依赖用虚线箭头表示


UML图范例

范例


以上是关于软件设计与体系结构学习篇-UML类图的主要内容,如果未能解决你的问题,请参考以下文章

设计模式的学习-UML中的类图及类图之间的关系

软件设计UML类图怎么看

软件设计UML类图怎么看

C++中的UML类图

设计模式系列:图文并茂详解UML类图

软件设计利器:UML类图常用符号及关系