-
UML中的依赖关系5
我是小白,刚学设计模式,被一些概念性问题困住了
UML中的依赖关系说是如果有其中一个类变化,有可能会引起另一个类的变化
这个变化我就不明白了,是类的设计(比如增加属性,修改方法)变化呢,还是类的对象变化啊?2013年12月06日 18:30
3个答案 按时间排序 按投票排序
-
采纳的答案
很久没看资料了。
印象中,UML的类的关系有3种:
1、继承、实现关系; 这个不用多说了
(UML图中的空心、或实心三角形)
(Java代码中的extends、implements)
2、组合、聚合关系;
某个对象是另一个对象的一部分。
如果容器对象 对子对象的生命周期负责,那么是 强的聚合关系,这个好像就是“组合”。(UML图中的实心菱形)(Java代码中,表现为类的字段)
如果子对象具有独立的生命周期,并不随着容器的创建而创建、随容器的销毁而销毁,那么容器和子对象之间的关系,这个就是“聚合”(UML图中的空心菱形)
(Java代码中,表现为类的字段)
除此以外,还有一种更弱的聚合关系,(在UML图中是 直线---关系是双向的、或者是带箭头的直线---关系是单向的。)
(Java代码中,也表现为类的字段)
组合/聚合(以及上面更弱的聚合)更多是一种语义上的描述,在代码中无法体现出差别。
3、依赖关系;
对象A使用对象B的功能来完成自身的职责。
(UML图中的虚线箭头)
(Java代码中的方法参数、或者方法局部变量--对象引用)
--------------
依赖、和组合/聚合 的区别:
依赖更多描述行为;
组合/聚合描述结构;但结构上的关系必然也会产生行为上的依赖。
2013年12月07日 11:20
相关推荐
本文向大家简单介绍一下UML类图关系,UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。希望本文的介绍对你的学习有所帮助。
描述UML图的四种关系,有依赖,关联关系,还有关联中的聚合和组合关系的说明及用法
基于UML类图的类之间依赖关系图论问题研究.pdf
UML关系(泛化,实现,依赖,关联(聚合,组合))
UML类关系-依赖,关联,聚合和组合 这几种关系很容易混淆,一个总结文档。
UML中类图中的几个关系:关联、组合、聚 合、依赖关系
UML类图关系大全 java类关系 UML视图表示、泛化、关联、依赖等
UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别 这是一堂关于UML基础知识的补习课;现在我们做项目时间都太紧了,基本上都没有做过真正的class级别的详细设计,更别提使用UML来实现规范 建模了...
学习《设计模式》好长时间了,可是到现在还是分不太清楚几种UML中的几种关系。如果这几种关系理解的不是很透彻的话,那么会直接影响到对类图之间关系的理解,下面就来分析下几种关系吧!
UML的五中关系 依赖 管理 泛化 ppt
NULL 博文链接:https://newtime.iteye.com/blog/505170
关系是事物之间的联系。类之间有4种重要的关系:依赖、泛化、关联和实现。这些关系都可以映射到代码里。
uml 四种 关系图 资源 继承 一般化 关联 依赖
UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
39 第3章 UML的关系 40 3.1 依赖关系(Dependency Relationship) 40 3.2 类属关系(Generalization Relationship) 43 3.3 关联关系(Association Relationship) 45 3.3.1 角色(Role)与阶元(Multiplicity) 45 ...
UML类图关系泛化、继承、实现、依赖、关联、聚合、组合.doc
讲述uml中构件图的定义以及用法等等,说明组成等等,构件...接口是被软件或硬件所支持的一个操作集合,每个接口有一个名称,通过使用命名的接口,可以避免在系统的各个构件之间直接发生依赖关系,有利于新构件的替换。
6.4.6依赖关系 6.5对象图 6.5.1对象图概述 6.5.2对象图组成 6.5.3类图和对象图的比较 习题 第7章数据库建模 7.1PowerDesigner简介 7.2PowerDesigner安装和启动 7.2.1PowerDesigner的安装 7.2.2...
10.4 访问与引入依赖关系 67 10.5 模型和子系统 67 第 11 章 扩展机制 69 11.1 概述 69 11.2 约束 69 11.3 标签值 70 11.4 构造型 71 11.5 裁制UML 72 第 12 章 UML环境 73 12.1 概述 73 12.2 语义职责 73 12.3 表示...
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 泛化(Generalization) 【泛化关系】:是一种...