UML类图

发布时间 2023-08-25 09:08:49作者: 欢乐豆123

UML类图

    一、什么是UML

    统一建模语言(Unified Modeling Language,缩写UML)是非专利的第三代建模和规约语言。
    UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。

    UML分为模型和图形两大类。区分UML模型和UML图是非常重要的,UML图(包括用例图、协作图、活动图、序列图、部署图、构件图、类图、状态图)是模型中信息的图表表达形式,但是UML模型独立于UML图存在。

    二、为什么要学习UML类图

   在学习设计模式的时候,UML类图是帮助我们理清楚各个类之间关系的一个非常重要的工具

    三、UML类图格式

    一般是长方形(分三格)
    1)类名:在最上面那格(粗体,如果是类是抽象类则类名显示为斜体)
    2)属性(成员变量):在中间位置(可见性 名称:类型[=默认值])
    3)方法(成员函数):在最下面位置(可见性 名称(参数列表 参数1,参数2) :返回类型)

    可见性:一般为public、private和protected,在类图分别用+、-和#表示,不带符号表示 default

    类与类之间的表达式:
    类图中类与类之间的关系主要由:继承、实现、依赖、关联、聚合、组合这六大类型。表示方式如下图:

  

  

   5. 聚合关系(Aggregation)
   表示整体与部分的关系。在聚合关系中,成员对象是整体对象的一部分,但是成员对象也可以脱离整体对象独立存在。

   在UML中聚合关系用空心菱形的直线表示

   举例一:

   1) 汽车发动机是汽车的一部分,但是发动机也可以独立存在

   2)大雁是雁群的一部分,但是大雁也可以独立存在

 

   6. 组合关系(composition)
  表示整体和部分的关系,但是在组合关系中整体对象可以控制成员对象的生命周期。一旦整体对象不在了,成员对象也就不在了。具有同生共死的关系。

  在UML中用带实心菱形的直线表示。

  1) 头是整体,嘴巴只是一个部分。嘴巴不能独立存在

  2)羽毛是大雁的一部分,但是羽毛不能独立存在。

 

   参考链接:
   https://www.cnblogs.com/mq0036/p/8296917.html
   https://juejin.cn/post/6844903893327937550