首页 > 其他分享 >UML类图

UML类图

时间:2023-02-12 20:36:29浏览次数:31  
标签:关系 指向 类图 关联 箭头 使用 UML

泛化(generalization):表示is-a的关系,是对象之间耦合度最大的一种关系,子类继承父类的所有细节。直接使用语言中的继承表达。在类图中使用带三角箭头的实线表示,箭头从子类指向父类。注意:里氏代换原则可以更深入理解泛化

依赖(Dependency):对象之间最弱的一种关联方式,是临时性的关联。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。一个类调用被依赖类中的某些方法而得以完成这个类的一些职责。在类图使用带箭头的虚线表示,箭头从使用类指向被依赖的类.

关联(Association) : 对象之间一种引用关系,比如客户类与订单类之间的关系。这种关系通常使用类的属性表达。关联又分为一般关联、聚合关联与组合关联。后两种在后面分析。在类图使用带箭头的实线表示,箭头从使用类指向被关联的类。可以是单向和双向.

聚合(Aggregation) : 表示has-a的关系,是一种不稳定的包含关系。较强于一般关联,有整体与局部的关系,并且没有了整体,局部也可单独存在。如公司和员工的关系,公司包含员工,但如果公司倒闭,员工依然可以换公司。在类图使用空心的菱形表示,菱形从局部指向整体。

组合(Composition) : 表示contains-a的关系,是一种强烈的包含关系。组合类负责被组合类的生命周期。是一种更强的聚合关系。部分不能脱离整体存在。如公司和部门的关系,没有了公司,部门也不能存在了;调查问卷中问题和选项的关系;订单和订单选项的关系。在类图使用实心的菱形表示,菱形从局部指向整体。

标签:关系,指向,类图,关联,箭头,使用,UML
From: https://www.cnblogs.com/xysgo/p/17046593.html

相关文章

  • [工具] PlantUML语法
     【笔记传送门】PlantUML语法    ......
  • UML 图
    类的表示(Class)第一层:显示类的名称,如果是抽象类,则就用斜体显示。第二层:是类的特性,通常就是字段和属性。第三层:是类的操作,通常是方法或行为(前面加号(+)表示public;减号(-)表示pr......
  • UML 图
    类的表示(Class)第一层:显示类的名称,如果是抽象类,则就用斜体显示。第二层:是类的特性,通常就是字段和属性。第三层:是类的操作,通常是方法或行为(前面加号(+)表示public;减号(-)表......
  • GitLab集成PlantUML
    1.前言当在GitLab集成并正确配置PlantUML后,您可以在snip、Wiki和代码库中创建图表。此GitLab.com上PlantUML默认为所有SaaS用户启用,不需要任何额外配置。要在自管理实例......
  • vscode 配置 plantuml
    1、首先安装plantuml插件2、安装java开发环境如果是mac系统,直接执行brewinstalljava,然后按照下图执行下提示中的命令即可如果是windows系统,需要去官网下载......
  • Java类图
    一、箭头:指向父类或接口。指向依赖物。指向子元素。箭头形状:1.继承、实现是**三角型箭头**,其他都为箭头2.组合、聚合都有一个**菱形端**,且都为**实线**,其他都无菱形......
  • 类图里面的加减号是什么意思
    UML中,可见性分为4级1、public公用的:用+前缀表示,该属性对所有类可见2、protected受保护的:用#前缀表示,对该类的子孙可见3、private私有的:用-前缀表示,只对该类本......
  • iOS 蓝牙开发详解(基本知识、相关类图、交互流程)
    http://t.zoukankan.com/lijianyi-p-14765794.html 本文从以下三方面讲解下蓝牙开发1、蓝牙相关基本知识2、蓝牙相关类图3、蓝牙交互流程一、蓝牙相关基本知识涉及......
  • 【UML】UML的使用方法
    在UML图中,类图、用例图、时序图是较为常用的。类图是面向对象系统建模中最常用和最重要的图,是定义其他图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结......
  • 软件工程:4.面向对象方法-UML
    面向对象:根据客体之间的关系来建造系统模型的系统化方法。(感觉就是把模块通过对象实现,然后建立联系,从而构建系统。)UML:建模语言。UML:支持概念建模和软件建模。是客户之间......