`

关联关系和依赖关系

    博客分类:
  • java
阅读更多

关联:一种结构关系,表现为一个对象能够获得另一个对象的是类引用并调用他的服务。关联(Association)表示两个类之间存在某种语义上的联系。例如,一个人为一家公司工作,一家公司有许多办公室。我们就认为人和公司、公司和办公室之间存在某种语义上的联系。在分析设计的类图模型中,则在对应人类和公司类、公司类和办公室类之间建立关联关系。


依赖:一种使用关系,表现为一个对象仅仅是调用了另一个对象的服务。有两个元素X、Y,如果修改元素X的定义可能会引起对另一个元素Y的定义的修改,则称元素Y依赖(Dependency)于元素X。在类中,依赖由各种原因引起,如:一个类向另一个类发消息;一个类是另一个类的数据成员;一个类是另一个类的某个操作参数。如果一个类的界面改变,它发出的任何消息可能不再合法。

下面是本人的理解:

A 和 B是关联关系,A关联B

关联是一种结构关系,A它原则上不使用(调用)B,它只负责维护B,也就是创建B对象和清理B对象,它不使用B对象的属性和方法。当B做修改时应该不会影响到A。因为A只是负责管理B,不对它做任何操作。

A 和 B是依赖关系,A依赖B
依赖是一种使用关系,在A中会访问B的成员或者方法,所以当B做修改时可能会影响到A。

分享到:
评论

相关推荐

    UML 类图 关系 大全 泛化、关联、依赖等

    双向关联关系表示两个类之间的相互依赖关系,例如两个类都知道对方的存在,都可以调用对方的公共属性和方法。在代码中,双向关联关系通常表现为两个类之间的指针或引用。 单向关联关系表示一个类知道另一个类的存在...

    UML类关系-依赖,关联,聚合和组合

    依赖关系是一种弱关系,表示一个类需要另一个类的支持,但不拥有它。依赖关系可以在方法调用、参数传递、成员变量等形式出现。 例如,在程序1中,类A将B作为局部变量进行使用。类A依赖于类B,但不拥有类B。 关联...

    面向对象的依赖、关联、聚合、组合关系

    依赖关系用于表示临时的交互需求,关联关系用于表示长期的联系,而聚合和组合则分别描述了不同强度的整体与部分之间的关系。了解并掌握这些关系,可以帮助开发者更有效地设计出清晰、灵活且可扩展的系统架构。在实践...

    UML关系(泛化,实现,依赖,关联(聚合,组合))

    UML关系(泛化,实现,依赖,关联(聚合,组合))

    UML讲义13-数据库设计.ppt

    本讲义重点关注了三个关键关系类型:泛化关系、关联关系和依赖关系,并特别强调了泛化关系和关联关系如何转化为数据库表结构。 1. 泛化关系:泛化关系在UML中通常表现为类的继承,即一个子类继承自一个或多个父类。...

    UML类关系:依赖、关联、聚合、组合

    总结来说,依赖关系强调短暂的相互依赖,关联描绘类间的结构联系,聚合表示部分与整体的松散连接,而组合则强调整体对部分的强依赖和生命周期管理。理解这些关系对于进行高质量的软件设计至关重要。在实际开发中,...

    Java 基础(1-8) - 面向对象.pdf

    类图是表示类之间关系的图形表示,包括泛化关系、实现关系、聚合关系、组合关系、关联关系和依赖关系。泛化关系(Generalization)代表继承关系,如`Cat`继承自`Animal`;实现关系(Realization)用于表示接口与类...

    UML类图关系泛化、继承、实现、依赖、关联、聚合、组合.doc

    关联关系是指两个类、或者类与接口之间语义级别的一种强依赖关系。这种关系比依赖关系更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的。例如,我和我的朋友之间的...

    UML中继承实现依赖关联聚合组合的联系与区别_线条箭头.doc

    UML 中的关联关系他体现的是两个类、或者类与接口之间语义级别的一种强依赖关系,比如我和我的朋友。这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的...

    UML中依赖泛化关联实现聚合组合的C#实现

    例如,School 类和 Student 类之间的关系就是关联关系。 ```csharp public class School { public Student stu; } public class Student { } ``` 聚合(Aggregation)是一种单向关系,聚合与关联的区别在于...

    关联关系图1002.zip

    关联关系图是一种强大的工具,用于可视化和理解不同实体之间的相互联系和依赖性。在IT行业中,关联关系图常被用于软件设计、数据建模、网络架构分析以及项目管理等多个领域。"关联关系图1002.zip" 文件可能包含一个...

    UML学习之依赖_关联_聚合_组合_继承

    - 关联关系可以是双向的,而依赖关系一定是单向的。 #### 四、聚合/组合 **概念:** 聚合和组合都表示类之间的整体与部分关系。它们之间的区别主要在于整体与部分之间的关系强度。 1. **聚合(Aggregation):** ...

    UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别

    组合是比聚合更强的关联关系,是"contains-a"的概念,意味着部分和整体之间是不可分割的。如果整体对象消失,其包含的部分也随之消失,例如人与大脑的关系。与聚合类似,组合在代码上与关联无明显差异,主要依靠...

    查看OCX控件DLL依赖关系树的工具

    标题提到的"查看OCX控件DLL依赖关系树的工具"是一个专门用来分析OCX控件及其关联的DLL文件之间依赖关系的实用程序。这样的工具可以帮助开发者识别哪些DLL文件被特定的OCX控件引用,以及这些DLL文件自身可能依赖的...

    关联关系认定表.pdf

    关联关系认定表是企业在进行税务申报时用于确认与关联方之间关系的重要文件,根据《中华人民共和国企业所得税法》及其实施条例和《中华人民共和国税收征收管理法》及其实施细则的规定设置。这个表格主要用于税务机关...

    JPA_2_一对多双向关联关系

    **JPA 2 一对多双向关联关系** Java Persistence API(JPA)是Java平台上的一个标准,用于处理对象关系映射(ORM),使得开发者可以使用面向对象的方式操作数据库。在JPA中,一对多关联关系是常见的实体间关系类型...

    hibernate关联关系2

    总结,"hibernate关联关系2"项目旨在帮助开发者理解和掌握如何在实际应用中利用Hibernate处理数据库的一对多关联。通过这个项目,不仅可以深化对Hibernate ORM的理解,还能增强数据库操作的实践经验。

    五项说明关联关系PPT素材.pptx

    关联关系是数据挖掘和信息处理中的一个重要概念,它主要研究不同对象或事件之间的相互联系和依赖性。在PPT演示文稿中,通过精心设计的图表和内容,我们可以清晰地展示和解释各种关联关系,帮助观众理解和掌握复杂的...

Global site tag (gtag.js) - Google Analytics