UML-简介

简介

Unified Modeling Language (UML)又称统一建模语言或标准建模语言

UML规范用来描述建模的概念有,类(对象的)、对象、关联、职责、行为、接口、用例、包、顺序、协作,以及状态。

UML有3种基本的构造块:事物、关系和图。
事物是对模型中最具有代表性的成分的抽象,包括结构事物,如类(Class)、接口(Interface)、协作(Collaboration)、用例(UseCase)、主动类(ActiveClass)、组件(Component)和节点(Node);行为事物,如交互(Interaction)、态机(Statemachine)、分组事物(包,Package)、注释事物(注解,Note)。
关系用来把事物结合在一起,包括依赖、关联、泛化和实现关系。

参考https://blog.csdn.net/soft_zzti/article/details/79811923
有10种图,用得较多的是:类图、序列图
在这里插入图片描述

一.类图

6种常见关系

在这里插入图片描述
1.泛化关系(Generalization)
A是B和C的父类,A是B,C的一般化(概括,也称泛化)

  • 泛化关系:也就是继承关系,也称为“is-a-kind-of”关系,泛化关系用于描述父类与子类之间的关系,父类又称作基类或超类,子类又称作派生类。
  • 代码体现:继承关系
  • UML符号:空心三角形的实线来表示

2.实现关系(Implementation)
接口和实现接口的类的关系。

  • 代码体现:接口实现
  • UML符号:空心三角形的虚线来表示

3.组合关系(Composition)
整体与部分的关系,但是整体与部分不可以分开,组合关系中部分和整体具有统一的生存期

  • 在组合关系中,成员类是整体类的一部分,而且整体类可以控制成员类的生命周期,组合关系是关联关系的一种,是比聚合关系还要强的关系
  • 代码体现:成员变量
  • UML符号:带实心菱形的实线表示

4.聚合关系(Aggregation)
表示的是整体和部分的关系,整体与部分可以分开

  • 和组合关系在语法上无法区分,只能逻辑判断,例如组合关系,部分一旦离开整体就没意义。
  • 代码体现:成员变量
  • UML符号:带空心菱形的实线表示

5.关联关系(Association)
类之间有关联

  • 代码体现:成员变量
  • UML符号:可带箭头的实线表示

6.依赖关系(Dependence)
一种使用关系

  • 代码体现:局部变量、方法的参数或者对静态方法的调用
  • UML符号:可带箭头的虚线表示

符号意义

-:private
+:public
#:protect
抽象类、方法:斜体
static:下划线
final:isleaf 标注

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值