精华内容
下载资源
问答
  • 1.泛化(Generalization):其实就是继承关系  ...2. 实现:就是实现 接口 用Dependency or instantiates依赖或实例化  3.关联(associations):用实线来连接,通常使用成员变量来实现 4.聚合


    1.泛化(Generalization):其实就是继承关系 

                                                      用空心的箭头表示


    2. 实现:就是实现 接口   用Dependency or instantiates依赖或实例化 

                              线选realize


    3.关联(associations):用实线来连接,通常使用成员变量来实现

                                        当前对象中含有其他对象的引用


    4.聚合关系:两个不在同一个层次上  eg:汽车和汽车轮胎

                     两个层次互不依赖 互相不影响对方的生命周期

      public class Classroom{

    List<Student> s;              //List是集合  和ClassRoom是同一个层次  
    }

    public class student{

    }

    空心菱形要指向高一层次上  双击横线 然后选navigable  去掉关联线的箭头


    5。合成关系 :和聚合相似  但是整体部分是紧密联系在一起的 互相影响生命周期的,联系比较紧密

                    点aggregate 和by value


      是实心的菱形

    6.依赖关系:比较弱


    体现在局部变量

    展开全文
  • 依赖:类A使用类B,但是这种使用关系只是偶然的、临时的,比如张三写字的时候,需要借助铅笔,此时就是依赖关系,当然张三也可以使用圆珠笔,钢笔。也就是说,依赖关系比较弱。体现在代码层面上,就是类B以方法参数...

    细分出这些关系,是因为他们针对不同的使用场景,分别介绍他们的使用场景。

    依赖:类A使用类B,但是这种使用关系只是偶然的、临时的,比如张三写字的时候,需要借助铅笔,此时就是依赖关系,当然张三也可以使用圆珠笔,钢笔。也就是说,依赖关系比较弱。体现在代码层面上,就是类B以方法参数的方式,传递给类A,类A在方法内部使用。举例来说,Observer模式中,在拉模式中,Observer没有字段指向Subject(可以理解,字段是相对于类而言的,变量是相对于方法而言的,方法内的临时变量),而是Subject以方法参数的形式,传递给Observer,Observer获取Subject的信息。依赖的语义:use a

    关联:类A关联类B,比较强的依赖关系,比如我和我的上司,这种关系是稳定的。在代码层面上,和依赖的区别是,关联的情况是:类A中有一个字段指向类B的实例,在类A的任何地方都可以使用类B。而依赖的情况是:类A在方法参数中引用类B,只能在当前的方法内部使用类B。关联的语义:has a

    聚合:整体与部分,之间关系不紧密,各有各的生命周期,比如公司和员工,员工可以到另外的公司上班。

    组合:也是整体与部分,但是关系非常紧密,部分离开整体没有意义,比如一个人和自己的双手。

    转载于:https://www.cnblogs.com/nzbbody/archive/2012/12/31/2840426.html

    展开全文
  • 关联聚合合成依赖 关联(Association)关系是类与类之间的联接,它使一个类知道另一个类的属性和方法。关联可以是双向的,也可以是单向的。在Java语言里,关联关系是使用实例变量实现的。 聚合(Aggregation)...

    关联、聚合、合成与依赖 关联(Association)关系是类与类之间的联接,它使一个类知道另一个类的属性和方法。关联可以是双向的,也可以是单向的。在Java语言里,关联关系是使用实例变量实现的。 聚合(Aggregation)关系是关联关系的一种,是强的关联关系。聚合是整体和个体之间的关系。例如,汽车类与引擎类、轮胎类,以及其它的零件类之间的关系便整体和个体的关系。与关联关系一种,聚合关系也是通过实例变量实现的。但是关联关系所涉及的两个类是处在同一层次上的,而在聚合关系中,两个类是处在不平等层次上的,一个代表整体,另一个代表部分。  合成(Composition)关系是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分对象的生命周期,合成关系是不能共享的。代表整体的对象需要负责保持部分对象和存活,在一些情况下将负责代表部分的对象湮灭掉。代表整体的对象可以将代表部分的对象传递给另一个对象,由后者负责此对象的生命周期。换言之,代表部分的对象在每一个时刻只能与一个对象发生合成关系,由后者排他地负责生命周期。  依赖(Dependency)也是 ...

    展开全文
  • 种类: Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(合成关系)。2. 其中Aggregation(聚合关系)、Composition(合成关系)属于Association(关联关系)...

    类之间的关系

    <!--[if !supportLists]-->1. <!--[endif]-->种类: Generalization(泛化)Dependency(依赖关系)Association(关联关系)Aggregation(聚合关系)Composition(合成关系)

    <!--[if !supportLists]-->2.  <!--[endif]-->其中Aggregation(聚合关系)Composition(合成关系)属于Association(关联关系),是特殊的Association关联关系。

    <!--[if !supportLists]-->3.  <!--[endif]-->Generalization(泛化)表现为继承或实现关系(is a)。具体形式为类与类之间的继承关系,接口与接口之间的继承关系,类对接口的实现关系。

    <!--[if !vml]--><!--[endif]-->

    <!--[if !supportLists]-->4.  <!--[endif]-->Association关联关系表现为变量(has a )。类与类之间的联接,它使一个类知道另一个类的属性和方法。例如如果A依赖于B,则B体现为A的全局变量。关联关系有双向关联和单向关联。双向关联:两个类都知道另一个类的公共属性和操作。单向关联:只有一个类知道另外一个类的公共属性和操作。大多数关联应该是单向的,单向关系更容易建立和维护,有助于寻找可服用的类。

       

    <!--[if !vml]--><!--[endif]-->

    <!--[if !supportLists]-->5.  <!--[endif]-->Aggregation(聚合关系) 是关联关系的一种,是强的关联关系。聚合关系是整体和个体的关系。普通关联关系的两个类处于同一层次上,而聚合关系的两个类处于不同的层次,一个是整体,一个是部分。同时,是一种弱的“拥有”关系。体现的是A对象可以包含B对象,但B对象不是A对象的组成部分。具体表现为,如果AB聚合成,表现为A包含有B的全局对象,但是B对象可以不在A创建的时刻创建。

     

    <!--[if !vml]--><!--[endif]-->

     

    <!--[if !supportLists]-->6.  <!--[endif]-->Composition(组合关系)是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。Composition(组合关系)是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一致。如果AB组成,表现为A包含有B的全局对象,并且B对象在A创建的时刻创建。

    <!--[if !vml]--><!--[endif]-->

    <!--[if !supportLists]-->7.  <!--[endif]-->Dependency(依赖关系)表现为函数中的参数(use a)。是类与类之间的连接,表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类。例如如果A依赖于B,则B体现为局部变量,方法的参数、或静态方法的调用。

    <!--[if !vml]--><!--[endif]-->

     

    <!--[if !supportLists]-->8.  <!--[endif]-->        Helios    2008-1-11

     
    展开全文
  • 1.种类 Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(合成关系)。其中Aggregation(聚合关系)、Composition(合成关系)属于Association(关联关系),是...
  • 继承、实现、依赖关联聚合、组合的联系与区别 分别介绍这几种关系: 继承 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类...
  • 依赖关联聚合\组合、泛化 依赖关联聚合\组合、泛化 依赖关联聚合\组合、泛化 关联:表示类与类之间的联系。它使一个类知道另一个类的属性和方法,关联可以是单向的,双向的,自身的,...
  • 本文参考 ... ...   今天给一个很有思想网友解释 关联, 聚合,合成 的区别.结果把我自己给绕进去了.赶紧的 查漏补缺. 做个备份.   处于聚合关系的两个类生命周期...
  • 表示类与类之间的联接,有双向关联和单向关联,双向关联有两个箭头或者没有箭头,单向关联有一个箭头,表示关联的方向。   关联关系以实例变量的形式存在,在每一个关联的端点,还可以有一个基数(multiplic...
  • 组合关系:又称复合,合成关系,也是关联关系的一种特例,是一种contains-a的关系,强的“拥有”关系,这种关系比聚合更强,强聚合; 他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期...
  • UML 本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如类、接口、实现、泛化、依赖、组合、聚合等,如下图: 使用工具 AmaterasUML(自己去网上找...
  • 组合 聚合 依赖 关联

    2014-03-30 21:35:00
    首先类之间的关系从宏观上可以分为:关联依赖、继承(泛化),而其中关联又有两种特例:聚合和组合,不过在UML2.X中聚合和组合合成一种关系了。 从使用的频率来看,关联(包括聚合和组合)关系是使用...
  • 转载请注明出处:... 类之间的关系种类:Realization(实现), Generalization(泛化),Dependency(依赖)、Association(关联)、Aggregation(聚合)、Composition(合成或组合)。 其中,Aggregation(聚合)
  • UML关系(泛化,实现,依赖,关联(聚合,组合)) UML的构造快包含3种:  (1) 事物(4种):结构事物,行为事物,分组事物,注释事物 (2) 关系(4种):泛化关系,实现关系,依赖关系,关联关系 (3)...
  • 继承、实现、依赖关联聚合、组合的联系与区别 分别介绍这几种关系: 继承 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与...
  • 大话设计模式上的一个图,我用EA画... 依赖关系 dependency [di'pendənsi] 关联关系 association [ə,səuʃi'eiʃən] 聚合关系 aggregation ...
  • 继承、实现、依赖关联聚合、组合的联系与区别 分别介绍这几种关系: 继承 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与...
  • UML类图关系(泛化 、继承、实现、依赖关联聚合、组合)   继承、实现、依赖关联聚合、组合的联系与区别 分别介绍这几种关系: 继承 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、...
  • (上图 来自 大话设计模式) 合成/聚合复用原则,在实现代码重用时,首先考虑的是合成/聚合,而不是类的继承。 类继承性是严格的,如果父类的实现发生改变,则子类的实现也得跟着发生变化。 继承破坏类封装性。子类...
  • 在建立对象模型时,很容易把依赖关联和聚集关系混淆。当对象A和对象B之间存在依赖关联或聚集关系时,对象A都有可能调用对象B的方法,这是三种关系之间的相同之处,除此之外,它们有着不同的特征。 关联...
  • UML 中类与类, 类与接口, 接口与接口这间的关系有: 泛化(generalization) 关系, 关联(association)关系( 关联, 聚合, 合成), 依赖(dependency)关系,实现(realization)关系. 泛化(generalization) 关系是一个类...
  • 泛化,关联聚合合成依赖的关系泛化(Generalization): 一句话,就是继承的表示。是is-a的关系。 表现为继承或实现关系(is a)。具体形式为类与类之间的继承关系,接口与接口之间的继承关系,类对接口的实现...
  • 泛化(Generalization): 一句话,就是继承的表示。是is-a的关系。 表现为继承或实现关系(is a)。具体形式为类与类之间的继承关系,接口与接口之间的继承关系...例如如果A依赖于B,则B体现为A的全局变量。关联关系有双
  • 泛化,关联聚合合成依赖的关系泛化(Generalization): 一句话,就是继承的表示。是is-a的关系。 表现为继承或实现关系(is a)。具体形式为类与类之间的继承关系,接口与接口之间的继承关系,类对接口的实现...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,184
精华内容 6,073
关键字:

依赖关联合成聚合