1:依赖关系
有两个元素A、B,如果元素A的变化会引起元素B的变化,则称元素B依赖(Dependency)于元素A。
在类中,依赖关系有多种表现形式,如:一个类向另一个类发消息;一个类是另一个类的成员;一个类是另一个类的某个操作参数,等等。
2:概括关系
概括关系(Generalization,也翻译为“泛化关系”),描述了一般事物与该事务中的特殊种类之间的关系,也就是父类与子类之间的关系。继承关系是泛化关系的反关系,也就是说子类是父类中的继承的,而父类则是子类的泛化。在UML中,对泛化关系有以下3个要求:
1) 子类与父类完全一致,父类所具有的关系、属性和操作,子类元素都应具有。
2) 子类中除了与父类一致的信息外,还包括额外的信息。
3) 可以使用父类实例的地方,也可以使用子类实例。
3:关联关系
关联(Association)表示两个类的实例之间存在的某种语意上的关系。例如,一个老师为某一个学校工作,一个学校有多间教室。我们就认为老师和学校、学校和教室之间存在着关联关系。
关联关系为类之间的通信提供了一种方式,它是所有关系中最通用、语义最弱的。
关联关系通常可以再细分成以下几种。
1) 聚集关系(Aggregation): 又称聚合关系,它是关联关系的特例。聚集关系是表示一种整体和部分的关系。如 一个电话机包括一个话筒,一个电脑包含显示器、键盘和主机等都是聚合关系的例子。
2) 组合关系:如果聚集关系中的表示”部分“的类存在,与表示”整体“的类有紧密的关系,例如 ”公司“与”部门“之间的关系,那么就应该使用”组合“关系来表示。
分享到:
相关推荐
几种类间关系:继承、实现、依赖、关联、聚合、组合。可做为开发设计时速查手册。
UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别 这是一堂关于UML基础知识的补习课;现在我们做项目时间都太紧了,基本上都没有做过真正的class级别的详细设计,更别提使用UML来实现规范 建模了...
UML类图关系大全 java类关系 UML视图表示、泛化、关联、依赖等
Jenkins subversion 插件和所有依赖说明:依赖安装顺序
NULL 博文链接:https://newtime.iteye.com/blog/505170
摘要:现在看的代码版本还是3.2.2develop。先看张内部结构代码图: 从依赖层次再来看,越是被依赖的,越在底层: rocketmq包含9个子模块: roc
UML关系(泛化,实现,依赖,关联(聚合,组合))
可以学习Qt多pro和pri的编写方法以及动态库的创建、引用及工程间相互依赖关系的pro文件编写方法
2.java依赖关系.zip2.java依赖关系.zip2.java依赖关系.zip2.java依赖关系.zip2.java依赖关系.zip2.java依赖关系.zip2.java依赖关系.zip2.java依赖关系.zip2.java依赖关系.zip2.java依赖关系.zip2.java依赖关系.zip2....
基于Echarts的Vue组件依赖关系分析工具
通过修改安装包依赖,解决ubuntu16.04安装deepin微信微信2.6.8无法安装问题。 dpkg: dependency problems prevent configuration of deepin.com.wechat: deepin.com.wechat depends on deepin-wine (>= 2.18-19);...
添加依赖关系版本v1.0.1:添加依赖关系版本v1.0.1:添加依赖关系版本v1.0.1:添加依赖关系版本v1.0.1:添加依赖关系版本v1.0.1:添加依赖关系版本v1.0.1:添加依赖关系版本v1.0.1:添加依赖关系版本v1.0.1:添加依赖...
图形排序算法依赖关系排序是根据依赖关系排序,非循环依赖,可以存在没有循环关系的元素,无依赖关系的元素为同一个优先级;
查看dll依赖关系,简单好用!您可以使用 Depends.exe 来确定您尝试注册或撤消注册的文件的依赖项。
UML类关系-依赖,关联,聚合和组合 这几种关系很容易混淆,一个总结文档。
本文向大家简单介绍一下UML类图关系,UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。希望本文的介绍对你的学习有所帮助。
依赖与关联关系.pdf
vc++附带的工具,可以查看exe对动态库的依赖情况
Tesnière介绍了依赖性树,结构顺序,依赖性的概念,并将其表示概念应用于多种语言,例如法语,希腊语,俄语,意大利语等。 在结构顺序上,语法关系以与线性顺序相反的分层方式呈现。 他使用“词干”来反映等级。 ...
jenkins的插件依赖关系,https://updates.jenkins.io/current/plugin-versions.json