UML——概述和关系

     看视频有一段时间,但是一直都觉得挺空泛的,我觉得是差一点总结,于是有了下面这篇文章。

什么是UML?

    UML(Unified Modeling Language)统一建模语言是用来设计软件蓝图的可视化建模语言

    支持面向对象系统的的分析、设计、实现和交付等各个环节,可以用于系统的理解、设计、浏览、维护和信息控制。

UML的构成

    UML是一种可视化的面向对象建模语言

    UML描述了一个系统的静态结构和动态行为

    UML用图形方式表现典型的面向对象系统的整个结构

    UML从不同的角度为系统建模,并形成系统的不同视图,这些图包括:类图(它以继承结构、关联、组成和聚集为特色)、时序图、协作图和状态图等

UML的结构

    事物(Things):构成模型图的一些基本图示符号,它们表示一些面向对象的基本概念。事物是对模型中最具有代表性的成分的抽象;

    关系(Relationships):表示基本图示符号之间的关系。关系把事物结合在一起;

    图(Diagrams):特定的视角对系统所作的抽象描述。图聚集了相关的事物

UML中的关系


 

关联

    关联体现的是两个类、或者类与接口之间语义级别的一种强依赖关系,比如我和我的朋友;这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的、关联可以是单向、双向的


    解释:TGB有一个EEclub,EEclub有很多个成员

    箭头及指向:普通箭头,实心线,箭头指向被拥有者


继承

    指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系


    解释:狮子属于动物,狮子的特性也有动物的特性

    箭头及指向:空心三角箭头,实心线,箭头指向父类

 

依赖

    可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是B类的变化会影响到A;


    解释:人依赖船

    箭头及指向:普通箭头,虚线,箭头指向被依赖方

 

实现

   指的是一个class类实现interface接口(可以是多个)的功能;类实现了一个接口;实现是类与接口之间最常见的关系;


    箭头及指向:空心三角形,虚线,由类指向接口,箭头指向接口

总结UML我学的其实挺吃力的,但是我觉得这正是我改变的过程,UML是一种建模语言,我们学习UML从面相过程转到了面向对象,要多理解,多实践。先理解UML的含义,然后理清楚其中的关系,再去画图,在画图中实践。


 

 

1、资源项目源码均已通过严格测试验证,保证能够正常运行;、 2项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行;、 2项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值