首页学历类考试大学计算机科学
(简答题)

简述关联和依赖的区别。

正确答案

关联是类之间的“静态”关系,只有通过这个关系的导航,一个对象才能找到另一个对象。它就象我们手中的通信录,取得其他对象的联系方法。除了这个职责之外,关联没有进一步的意义了。这时有人可能会问,我们总该用关联(通信录)为程序做点什么呀!不好意思,关联除了能找到对方之外,别的什么都不懂了。因此,一般来说,关联是用语言机制中的指针来实现,可以在程序初始或运行是建立。当然,也可以用任何标识对象,并能在运行中定位对象的机制来实现。
依赖关系,简单地来说就是“动态”的关系,提供者可能要求或指示依赖关系中客户的变化,依赖者为了达成要求被依赖对象行动的目的,依赖首先要取得对方的引用,以便于实施这个依赖操作,对方对象的引用可以通过二种方法获得,一种是依赖对象之间也存在关联关系,所以它可以直接通过自己的关联找到对方对象的引用,第二种是依赖对象之间不存在直接关联关系,程序设计者有责任设计通过第三方对象的关联,经过一次或多次的关联导航获得目标对象的引用。最后,依赖对象通过这二种的任一种方法获得目标对象引用后,就可以向目标对象施加相应的依赖关系行为。

答案解析

相似试题

  • (简答题)

    什么是依赖?他与关联有什么区别?

    答案解析

  • (简答题)

    Rose的类图中的类之间存在4种关系:关联、聚集、泛化、依赖,请简述它们的不同之处。

    答案解析

  • (单选题)

    关于关联和依赖,下面说法是错误的是()

    答案解析

  • (单选题)

    关于关联和依赖,下面说法错误的是()

    答案解析

  • (判断题)

    关联关系、泛化关系和实现关系都属于依赖关系。

    答案解析

  • (单选题)

    UML中有4种关系,分别是依赖、泛化、关联和()。

    答案解析

  • (单选题)

    UML中有四种关系是:依赖,泛化,关联和()。

    答案解析

  • (判断题)

    类图可以包含类、接口、依赖关系、泛化关系、关联关系、和实际关系等模型元素。

    答案解析

  • (简答题)

    请您阐述类图中关联、泛化、实现、依赖各自的适用情况?

    答案解析

快考试在线搜题