JAVA温习:UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
来源:互联网 发布:内存频率检测软件 编辑:程序博客网 时间:2024/05/29 08:05
原文:http://blog.csdn.net/fatherican/article/details/44966891
构件事物是名词,是模型的静态部分。
行为事物是动态部分,表示行为。
分组事物是组织部分。
注释事物是解释部分。
行为事物是动态部分,表示行为。
分组事物是组织部分。
注释事物是解释部分。
依赖:一个事物变化会引起另一个事物变化。画法:虚线+实心三角形 或者 虚线+实线箭头
聚集:特殊的关联,描述整体与部分的组合关系。
泛化:是一种特殊与一般的关系,如子元素(特殊)与父元素(一般),箭头指向父元素。
实现:类元之间的关系,其中一个类元指定了由另一个类元保证执行的契约。一般用在接口和实现他们的类之间或用例和实现它们的协作之间。
聚集:特殊的关联,描述整体与部分的组合关系。
泛化:是一种特殊与一般的关系,如子元素(特殊)与父元素(一般),箭头指向父元素。
实现:类元之间的关系,其中一个类元指定了由另一个类元保证执行的契约。一般用在接口和实现他们的类之间或用例和实现它们的协作之间。
UML提供9种视图:类图、对象图,用例图,序列图、协作图,状态图、活动图,构件图和部署图。
摘图:
那依赖和聚合\组合、关联等有什么不同呢?
关联是类之间的一种关系,例如老师教学生,老公和老婆,水壶装水等就是一种关系。这种关系是非常明显的,在问题领域中通过分析直接就能得出。
依赖是一种弱关联,只要一个类用到另一个类,但是和另一个类的关系不是太明显的时候(可以说是“uses”了那个类),就可以把这种关系看成是依赖,依赖 也可说是一种偶然的关系,而不是必然的关系,就是“我在某个方法中偶然用到了它,但在现实中我和它并没多大关系”。例如我和锤子,我和锤子本来是没关系 的,但在有一次要钉钉子的时候,我用到了它,这就是一种依赖,依赖锤子完成钉钉子这件事情。
组合是一种整体-部分的关系,在问题域中这种关系很明显,直接分析就可以得出的。例如轮胎是车的一部分,树叶是树的一部分,手脚是身体的一部分这种的关系,非常明显的整体-部分关系。
上述的几种关系(关联、聚合/组合、依赖)在代码中可能以指针、引用、值等的方式在另一个类中出现,不拘于形式,但在逻辑上他们就有以上的区别。
引用:http://blog.csdn.net/blues1021/article/details/45739941
练习 JAVA Collection UML图:
0 0
- JAVA温习:UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现(另一种说明)
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
- Eclipse平台下,Maven环境设配置
- 复习巩固java基础知识
- onNewIntent在什么情况下被调用
- apache中启动权限问题
- springmvc入门--超级简单
- JAVA温习:UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
- Python2与Python3的区别(三):print
- wireshark网络分析笔记
- 把数组排成最小的数
- Vim使用技巧及基本命令分类
- 设置MySQL最大连接数
- Android控件vizible区别
- Android studio翻译插件,告别蒙逼
- handlebars自定义遍历