文章目录

  • 前言
  • 方框
    • 三层矩形框
    • 二层矩形框
  • 连线

前言

UML类图现在其实也不大怎么需要手画了,毕竟idea都可以自动生成,又便捷又好看^^

再加上其实个人觉得类图的可读性也没有那么强,代码设计还是配合口述或者直接给文字会好理解一些(个人见解),不过基本的UML类图的符号还是要懂的,不然多丢人。。

方框

这里就用比较形象的说法吧,也就是类图上各种各样的方框,是不是不知道什么含义一脸懵?

三层矩形框

三层矩形框代表的是类(class),

第一层是类的名称,如果是抽象类,则用斜体显示;
第二层是字段和属性;
第三层是类的方法。

注意前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected

二层矩形框

二层矩形框代表接口(interface)

与类图的区别主要是顶端有<>显示 。
第一行是接口名称;
第二行是接口方法。

连线

这些方框与方框之间的连线,常见的大致有如下几种:

继承类(extends):用空心三角形+实线来表示;

实现接口(implements):用空心三角形+虚线来表示;

关联(Association):用实线箭头来表示,例如:燕子与气候;

聚合(Aggregation):用空心的菱形+实线箭头来表示。

其实比较常用的主要就是继承和实现、、更复杂的关系就不写了,有点画蛇添足,其实也几乎用不上。。

uml图中的连线和方框代表什么含义?相关推荐

  1. uml图中的各种箭头_设计模式学习笔记(二):UML与面向对象设计原则

    1 UML 1.1 UML UML(Unified Modeling Language)是统一建模语言,1997年11月UML1.1版本提交给OMG并正式通过,成为建模语言的个那个也标准.2003年6 ...

  2. UML 图中 包含关系和扩展关系的联系和区别

    最近在写毕业论文,对于UML图中的包含和扩展的联系和区别一直不是太了解. 一篇博主是这样描述的 联系:都是从现有的用例中抽取出公共的那部分信息,作为一个单独的用例,然后通后过不同的方法来重用这个公共的 ...

  3. 5 在UML图中,( )图用于建模系统的动态行为,它描述活动的顺序,展现从一个活动到另一个活动的控制流

    标签: 软考初级程序员易错题,计算机基础, 面向对象基础,统一建模语言 (UML) 5 在UML图中,( )图用于建模系统的动态行为,它描述活动的顺序,展现从一个活动到另一个活动的控制流. 问题1选项 ...

  4. 4 UML 图中,一张交互图显示一个交互,由一组对象及其之间的关系组成,包含它 们之间可能传递的消息,以下不是交互图的是( )

    标签: 软考初级程序员易错题,计算机基础, 面向对象基础,统一建模语言 (UML) UML 图中,一张交互图显示一个交互,由一组对象及其之间的关系组成,包含它们之间可能传递的消息,以下不是交互图的是( ...

  5. origin如何在一张图中画多种线

    origin如何在一张图中画多种线 1.选中第一条线的数据后,绘图 右键单击空白处 2.新建后,右键单击图层2 选择图层内容 首先选中所需数据,然后绘制

  6. UML图中的关系符号解释

    UML图中的关系符号解释 UML图是程序设计最基本的操作,可以很好地梳理各个类之间的关系,方便我们对代码框架的理解和实现思路的形成: 在面向对象程序设计时,类与类之间的关系主要分为 继承,实现,依赖, ...

  7. java uml图中的关系_UML类图中的关系

    UML类图中的关系分为四种:泛化.依赖.关联.实现:关联关系又可以细化为聚合和组合. 1. 泛化(Generalization) 泛化是父类和子类之间的关系,子类继承父类的所有结构和行为.在子类中可以 ...

  8. uml图中的各种箭头_一次搞懂建模语言UML

    Unified Modeling Language (UML)又称统一建模语言或标准建模语言,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到 ...

  9. 正向、逆向工程在UML图中的应用

    或许很多人不太理解,为什么要学习建模? 因为当一个复杂的架构,在纸上去写去画,是非常复杂的,但通过UML建模就能实现一个脑图,一目了然. 很多人理解的逆向工程是:从UML建模中 导出 Java类,其实 ...

最新文章

  1. [转]计算机存在两个管理员,删除其中一个,administration隐藏显示
  2. linux基础知识必掌握知识[自己原来上学总结的难免有错误,多谢指点]
  3. 智慧航空AI大赛-阿里云算法大赛总结 第一赛季总结
  4. java基础篇---网络编程(UDP程序设计)
  5. vmware view 桌面源不可用_在 openEuler 上安装桌面环境
  6. scrapy FormRequest
  7. UI(用户界面)设计规则和规范
  8. 除了数据恢复,EasyRecovery还有这样的功能!
  9. 南航计算机科学与技术学院老师,南航计算机科学与技术学院导师介绍:孙涵
  10. c语言猜数字课设报告,c语言猜数字课程设计报告.doc
  11. slidebox使用教程 设定焦点数量
  12. 新品上市|A股场内衍生品大盘点
  13. [OpenAirInterface实战-5] :OAI支持的5G gNB功能集
  14. 《动物世界》电影 观后感
  15. Python实现视频转代码舞
  16. python中标点符号大全及名字_标点符号大全及名字0919.史上最全标点符号英语读法...
  17. 网工必考:HCIP认证(华为认证ICT高级网络工程师)
  18. 【移动应用开发】2022/2023 年 8 大移动应用程序开发趋势
  19. 移动互联网应用的阶段学习总结
  20. 2022-1-4 Leetcode 6.Z字形变换

热门文章

  1. 雾霾天都可以收听收看的《中国女性网民研究报告》线上发布会!
  2. 医院有线电视数字前端改造系统解决方案
  3. 数据挖掘中的利器--XGBoost理论篇
  4. MySQL主从复制(一主一从)部署
  5. MediaCodec(native)状态机分析
  6. 大数据平台搭建(1)虚拟机+Centos-7安装
  7. 西门子plc的上升沿和下降沿是什么意思?
  8. 梅花时间起卦小程序(基于Java基础)
  9. “蝶恋花”Flash实例制作过程深入剖析
  10. php 4大基础排序算法