关联关系与依赖关系的区别

一、语义上:

关联关系:

A has a(knows a) B

依赖关系:

A uses a B

二、代码上:

关联关系:

package facade;

/**
* @author Administrator
* @version 1.0
* @created 11-十月-2015 18:42:05
*/
public class A {

public B m_B;

public A(){

}

public void finalize() throws Throwable {

}

}

依赖关系:

package facade;

/**
* @author Administrator
* @version 1.0
* @created 11-十月-2015 18:44:06
*/
public class A {

public A(){

}

public void finalize() throws Throwable {

}

/**
*
* @param obj
*/
public int process(B & obj){
return 0;
}

}

时间: 2024-10-05 23:56:25

关联关系与依赖关系的区别的相关文章

关联关系、依赖关系总结

一.关联关系总结: 1.对象和对象之间的连接.在Java中,关联关系的代码表现形式为一个类做为另一个类的属性类型存在.即"有"的关系:"has-a". 2.关联关系的方向:关联关系分为单向关联和双向关联 ①单向关联: A类关联B类. ②双向关联:A类关联B类,B类关联A类. 3.关联关系的多重性:①一对一关联:一个学生,只能在一个班级里学习. ②一对多关联:一个学生,可以参加多个班级学习. ③解决一对多的关联的方案:集合和数组. 集合 例: public class

谈谈类之间的关联关系与依赖关系(转载)

(转载自:http://www.cnblogs.com/iyangyuan/archive/2013/06/16/3138463.html) 对于很多刚刚接触UML的童鞋,可能会对类之间的关联与依赖关系不太理解,今天小菜就浅薄的讲一下. 这块的确是有点乱,不过小菜突然找到了一个比较好的切入点,拿出来分享一下. 接触过设计模式的读者,会经常看到这样的场景:在实例化A类的时候,需要B类作为构造方法的参数,这说明A类需要持有一个B类的引用.比如代理模式.装饰模式等,都会这样做.例如Java中的IO流采

关联关系:依赖、关联、聚合和组合之间区别

在学习面向对象设计对象关系时,依赖.关联.聚合和组合这四种关系之间区别比较容易混淆.特别是后三种,仅仅是在语义上有所区别,所谓语义就是指上下文环境.特定情景等.他们在编程语言中的体现却是基本相同的,但是基本相同并不等于完全相同,这一点在我的前一篇博文<设计模式中类的关系>中已经有所提及,下面就来详细的论述一下在java中如何准确的体现依赖.关联.聚合和组合. 首先看一看书上对这四种关系的定义: 依赖(Dependency)关系是类与类之间的联接.依赖关系表示一个类依赖于另一个类的定义.例如,一

java 面向对象基础 UML图 构造方法 对象 参数传值 关联关系 依赖关系

UML图 UML(Unified Modeling Language Diagram,UML),它是一个结构图,用来描述一个系统的静态结构.一个UML中通常包含类(class)的UML图,接口(Interface)的UML图以及泛化关系(Generalizaiton)的UML图.关联关系(Association)的UML图.依赖关系(Dependency)的UML图和实现关系(Realization)的UML图. 第一层是名字层,如果类的名字是常规字形,表明该类是具体类, 如果类的名字是斜体字形

类之间的依赖关系和组合关系

目录 类之间的依赖关系和组合关系 依赖(关联)关系 组合(聚合)关系 一对多的组合关系 类之间的依赖关系和组合关系 依赖(关联)关系 类之间可以有三种关系: 依赖(关联)关系 组合(聚合)关系 继承(实现)关系 依赖(关联)关系指的是类对象执行某个动作的时候,需要其他类的对象来帮助完成这个操作的情况,其特点为: 将一个类的对象或者类名传到另一个类的方法中使用 此时的关系是最轻的,随时可以更换其他对象 关联关系的示例如下: class Person: def play(self, tools):

类图和对象图教程-类(Class)、接口(Interface)、协作(collaboration)、依赖关系(Dependency)、泛化关系(Generalization)、关联关系(Association)以及实现关系(Realization)

类图的概念 (转) 一.概述 类图(Class Diagram)是描述类.接口.协作以及它们之间关系的图,用来显示系统中各个类的静态结构.类图是定义其他图的基础,在类图基础上,可以使用状态图.协作图.组件图和配置图等进一步描述系统其他方面的特性. 类图包括7个元素:类(Class).接口(Interface).协作(collaboration).依赖关系(Dependency).泛化关系(Generalization).关联关系(Association)以及实现关系(Realization).

关联、组合、聚合、依赖关系比較

类之间的关系 1. 种类: Generalization(泛化),Dependency(依赖关系).Association(关联关系).Aggregation(聚合关系).Composition(合成关系). 2.  当中Aggregation(聚合关系).Composition(合成关系)属于Association(关联关系),是特殊的Association关联关系. 3.  Generalization(泛化)表现为继承或实现关系(is a).详细形式为类与类之间的继承关系,接口与接口之间的

过滤器与拦截器之间的关系与区别

Java过滤器与SpringMVC拦截器之间的关系与区别http://blog.csdn.net/chenleixing/article/details/44573495 今天学习和认识了一下,过滤器和SpringMVC的拦截器的区别,学到了不少的东西,以前一直以为拦截器就是过滤器实现的,现在想想还真是一种错误啊,而且看的比较粗浅,没有一个全局而又细致的认识,由于已至深夜,时间原因,我就把一些网友的观点重点摘录下来,大家仔细看后也一定会有一个比较新的认识(在此非常感谢那些大牛们的无私奉献,分享他

UML中关联(Association)和依赖(Dependency)的区别

原文转自:http://blog.csdn.net/metasearch/article/details/2334853 在UMLCHINA精华区,看到了一些关联和依赖的讨论,似乎越讲越糊涂.我想谈一点自己的看法: 1.在<UML参考手册>第37页中,指出“关联和泛化都是依赖关系,但是它们有更特别的语义,故它们有自己的名字和详细的语义.我们通常用依赖这个词来指其他的关系.” 2.在<UML参考手册>30页中,定义了关联为“关联描述了系统中对象或实例之间的离散连接.最普通的关联是一对