类图定义:描述类、接口、协作以及他们之间关系的图,用来显示系统中各个类的静态结构

类图包含7个元素:类(Class)、接口(Interface)、协作(Collaboration)、依赖关系(Dependency)、泛化关系(Generalization)、关联关系(Assocation)、以及实现关系(Relization)。

类图的示例

类(Class)

类是面向对象系统组织的核心,再UML中类用矩形来表示,并且矩形被划分为3个部分:(顶部)名称部分(name)、(中部)属性部分(Attribute)、(底部)操作部分(Operation)。

类间关系

类间关系常用有4种:表示类间使用关系的依赖关系(Dependency)、表示类之间一般和特殊关系的泛化关系(Generalization)、表示类之间结构的关联关系(Assocation)、表示类中规格说明和实现的实现关系(Relization)。

1.依赖关系(Dependency)

依赖表示两个或多个模型时间语义上的关系。(最常用,耦合度也最弱)在类图使用带箭头的虚线表示,箭头从使用类指向被依赖的类。

2.泛化关系(Generalization)

泛化是一种存在于一般元素和特殊元素之间的分类关系,描述了“is a kind of”(是...的一种)的关系。(耦合度最强)在类图中使用带三角箭头的实线表示,箭头从子类指向父类。

3.关联关系(Assocation)

关联关系是一种结构关系,它指明一个事务的对象与另一个事务的对象之间的联系。关联又分为一般关联、聚合关联与组合关联(下面会提到)。在类图使用带箭头的实线表示,箭头从使用类指向被关联的类。可以是单向和双向

聚合关系(Aggregation)

聚合关系是一种特殊类型的关联,它拜师整体与部分关系的关联。在类图使用空心的菱形表示,菱形从局部指向整体。

组合关系(Composition)

组合关系是聚合关系中的一种特殊情况,是更强形式的聚合,也称强聚合(部分不能脱离整体存在)。在类图使用实心的菱形表示,菱形从局部指向整体。

4.实现关系(Relization)

实现是规格说明和其实现之间的关系,比如类和接口。在类图中使用带三角箭头的虚线表示,箭头从实现类指向接口。

UML类图(Class Diagram)整理相关推荐

  1. IDEA源码阅读利器 — UML类图插件Diagram

    来源:https://www.cnblogs.com/deng-cc/p/6927447.html 最近正好也没什么可忙的,就回过头来鼓捣过去的知识点,到 Servlet 部分时,以前学习的时候硬是把 ...

  2. UML类图(Class Diagram)中类与类之间的关系及表示方式

    类之间大体分为5种关系: 1,依赖关系(Dependency) 单向,表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类,是一种"use a"关系 如果A依赖于B,则 ...

  3. java uml类图举例,uml类图(uml类图实例作业)

    原发布者:dzq21cn 第4章UML类图[学习目标]·定义类图·为什么要建模类图·类图的主要标记符号·如何建模类图4.1UML基本类图面向对象设计的基础就是使用类.. UML是统一建模语言,一般用来 ...

  4. 设计模式(0):UML类图(Class Diagram)

    文章目录 一. 基本概念 1. 泛化(Generalization) 2. 实现(Realization) 3. 关联(Association) 4. 聚合(Aggregation) 5. 组合(Co ...

  5. 【转】UML基础: 第1部分 - 类图 (Class Diagram)

    类图 类图是一个静态图.它代表了应用程序的静态视图.类图不仅用于可视化,描述和记录系统的不同方面,还用于构建软件应用程序的可执行代码. 类图描述了一个类的属性和操作,以及对系统施加的约束.类图被广泛用 ...

  6. IDEA高级用法:集成JIRA、UML类图插件、SSH、FTP、Database管理...

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:菩提树下的杨过   出处:http://yjmyzz.cnb ...

  7. IDEA高级技巧:集成JIRA、UML类图插件、SSH、FTP、Database管理

    IDEA 还有很多高大上的功能,反正我自从改用idea后,再也没开过eclipse,今天来看几个高级功能: 一.与JIRA集成 jira是一个广泛使用的项目与事务跟踪工具,被广泛应用于缺陷跟踪.客户服 ...

  8. java进阶之UML类图和时序图

    目录 UML概述 UML图分类 类图和时序图 类图 类图概述 类图的结构 类图中的关系 时序图 时序图概述 组成元素 示例图 UML概述 统一建模语言(英语:Unified Modeling Lang ...

  9. UML类图-从入门到放弃

    欢迎来到UML类图的世界 较为官方式的解释,UML 这三个字母的全称是 Unified Modeling Language,直接翻译就是统一建模语言,简单地说就是一种有特殊用途的语言. UML 的模型 ...

最新文章

  1. npm缺少css-loader,/style-compiler,stylus-loader问题,npm没有权限无法全局更新问题【已解决】
  2. unity3d技术摄像头跟随_堪比灯厂,新时代智能安全灯光技术,体验大众迈腾GTE IQ.LIGHT...
  3. 新型 Linux 病毒,脚本超 1000 行,功能复杂
  4. 完整BBS系统开发流程及结果展示
  5. opengl编程指南
  6. 使用eclipse进行debug
  7. oracle 12c中文手册,oracle Database12c 官方手册:《Oracle Database12c DBA官方手册(第8版)》.pdf...
  8. 打印机无法访问计算机,打印机拒绝访问,详细教您打印机拒绝访问无法连接怎么解决...
  9. PROC SURVEYSELECT
  10. seed lab 2020 packet sniffing and spoofing lab
  11. powerbuilder的dw中使用graph风格,当横轴是日期时,如何显示才能完整显示日期?
  12. 踩坑日志1----从zuulFilter到Filter
  13. 高云FPGA系列教程(基于GW1NSR-4C TangNano 4K开发板)
  14. 2020-5-22 吴恩达-改善深层NN-w1 深度学习的实用层面(1.7 理解 Dropout--压缩权重/分层设置keep-prob)
  15. FT2232H编程流程分析
  16. 未来10年,C++5个非常有前景的就业方向
  17. android11 源码内置第三方输入法并默认选择
  18. qq不显示我的android手机号码,QQ手机通讯录怎么设置不显示推荐联系人?
  19. adb shell 连接两个相同设备
  20. MonoRTM模型使用说明

热门文章

  1. Babylon.js 深入 - 第 3 章 - 行为(2)
  2. 从简单实例来看 left join 如何去重
  3. 拍卖抵押的房产来的钱,应该先偿还什么呢?
  4. 用C语言实现蛇形矩阵的打印
  5. 微信正拉低中国社会的总体智商
  6. 苹果logo_苹果,太会玩LOGO了~
  7. 【bzoj1143】[CTSC2008]祭祀river Floyd+网络流最小割
  8. 科技达人的想象与「视觉」,曝诈网
  9. RANSAC(Random Sample Consensus)随机抽样检验一致性
  10. 深圳大鹏中心小学学区划分一览