UML学习之关系
写在前面的
继续补全对UML的关系总结。
在UML的学习中,存在于各种图之间的关系无意是把握整个系统的关键所在。所以,清楚这些初级的关系,将会给之后的学习带来很多方便。
写在中间的
关联
概念: 所谓关联,他体现的是对象之间的一种联系,这种联系要强于依赖,也可以说是一种拥有的关系,如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。
模式图:
聚合
概念:聚合关系为关联关系的一种,也是关联关系的一种特例,他体现的是整体与部分、拥有的关系。当在聚合关系下,此时整体与部分之间是可分离的,即子个体可以脱离整体而独立存在,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享;比如电视机和遥控器、公司与员工的关系等。
模式图:
组合
概念:组合也是关联关系的一种,区别就在于,这种关系比聚合更强。组合也体现了整体和部分的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束;比如人和一个人的四肢。
[PS:][6]就像一个链结,节点是不能单独存在于链结之外的。
模式图:
依赖
概念:这种关系普遍存在于所有的对象之间,可以简单的理解,就是一个对象使用到了另一个对象,但这种关系非常弱。例如:比如一个人需要写文章,那么这个人需要用到笔,这时人和笔两个对象之间就是依赖关系。
模式图:
泛化(继承)
概念:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:父类为鸟,子类为鸽子,即鸽子拥有鸟类的特征。
模式图:
单重继承:一个子类只继承一个父类
多重继承:一个子类从多个父类继承
实现
概念:是一种类与接口的关系,表示类是接口所有特征和行为的实现。
模式图:
写在最后的
通过对UML建模语言中的关系的总结,可以清楚的看出:在UML中,所有的类和实例化的对象都不是单一存在的,它们之间有着各种各样的关系,通过这些关系将需要表达的软件清晰的展现在开发人员面前,让人一目了然,简化了开发过程并且极大限度的避免了开发意图在传递过程中的表达错误而引起的不必要的误会。
总之,通过对这些关系的了解,可以让自己对软件开发的理解更进一步,对今后的学习建立一个良好的基础。
少年,加油吧!