看视频有一段时间,但是一直都觉得挺空泛的,我觉得是差一点总结,于是有了下面这篇文章。
什么是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的含义,然后理清楚其中的关系,再去画图,在画图中实践。