UML类图的几个关系自我总结,(入门级)

这里会附带我对一些图形意思的理解。

1.泛化。

  关系:其实就是继承啦,这个比较好理解。例如:鸟继承了动物。

  实现:用三角箭头的实线,箭头的方向指向父类。

2.实现。

  关系:这个主要正对接口啦。类实现接口。例如:鸟实现了飞的功能。

  实现:用三角箭头的虚线,箭头的方向直线接口。

3.关联。

  关系:个人理解的是这个是类与类之间的关系,, 它使一个类知道另一个类的属性和方法.这个可以单向也可以双向。例如:企鹅和气候的关系。

  实现:用普通箭头的实心线, 如果有箭头,则指向被拥有者。

4.聚合。

  关系:是一个整体和部分的关系,部分离开整体之后也可以单独运行。例如:鸟和鸟群的关系。

  实现:用空心菱形的实心线,菱形指向整体

5.组合。

  关系:是整体与部分的关系。但是与聚合不一样的是,这里的部分是离不开整理的。例如:翅膀是没法单独的,必须依靠鸟。当然是在这个逻辑里,你说红烧鸡翅,那关系不一样了。

  实现:用实心菱形的实心线,菱形指向整体。(关系强嘛,当然要实心对吧。哈哈)

6.依赖。

  关系:依赖是一种使用关系。所以,还是不要相互依赖。处理起来比较麻烦。职责也不单一。例如:动物离不开水和氧气。

  实现:用虚线的箭头,指向被使用者。

关联的强弱关系:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖

  

参考文章:http://blog.csdn.net/dragonpeng2008/article/details/6836448

时间: 2024-10-07 19:07:46

UML类图的几个关系自我总结,(入门级)的相关文章

UML类图的几种关系总结【转】

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) [泛化关系]:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为.例如:老虎是动物的一种,即有老虎的特性也有动物的共性. [箭头指向]:带三角箭头的实线,箭头指向父类         2.

UML类图的几种关系

转自 http://www.open-open.com/lib/view/open1328059700311.html UML类图的几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化 2.实现 3. 关联

UML类图中的六大关系:泛化、实现、依赖、关联、聚合、组合关系

UML定义的关系主要有:泛化.实现.依赖.关联.聚合.组合,这六种关系紧密程度依次加强,分别看一下 1.泛化 概念:泛化是一种一般与特殊.一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展.在程序中是通过继承类实现的.比如狗是对动物的具体描述,在面向对象设计的时候一般把狗设计为动物的子类. 表示方法:空心三角形箭头的实线,子类指向父类 2.实现 概念:实现是一种类与接口的关系,表示类是接口所有特征和行为的实现,在程序中一般通过类实现接口来描述 表示方法:空心三角形箭头的

UML类图的6大关系

<小酌重构系列>已经完成了大约1/3了,在这些文章中,我使用了一些简单的类图来描述重构策略.在之后的文章中,我可能会借助稍微复杂一些的UML类图来介绍.但是在此之前,我觉得有必要先介绍一下UML类图中6大关系了.这6大关系分别是Inheritance(继承).Implementation(实现).Dependency(依赖).Association(关联).Aggretation(聚合)和Composition(组合).在这6大关系中,依赖.关联.聚合和组合是比较容易混淆的,我也会讲解它们之间

UML类图6种主要关系区别和联系

UML类图关系图示,因为长得都很类似,所以大家总会混淆,本文主要目的就是分析一下6中主要的关系,找到联系与区别,便于记忆. 6种主要的关系如图1所示.继承与实现.组合与聚合.关联与依赖可分别划分为一组,每组两种关系很近似(内涵和图示都很近似),但联系的强弱程度递减.比如,组合是一个有机组成,缺一不可,而聚合则是一种更松散,更弱的关系,大家可根据图中示例体会一下.关系图示上的区别是,联系减弱后,连线便由实线变化为了虚线,所以可以根据该规律进行记忆. 图1 UML类图6中主要关系示例 原文地址:ht

再说UML类图的几种关系

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) [泛化关系]:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为. 例如:老虎是动物的一种,即有老虎的特性也有动物的共性. [箭头指向]:带三角箭头的实线,箭头指向父类 2. 实现(Rea

UML类图的五种关系小结

UML类图中的五种关系的耦合强弱比较:依赖<关联<聚合<组合<继承 一.依赖关系: (一)说明 虚线+箭头 可描述为:Uses a 依赖是类的五种关系中耦合最小的一种关系,是一种协助关系. 因为在生成代码的时候,这两个关系类都不会增加属性. (二)依赖关系图与代码的对应关系 动物类与水类的关系就是依赖关系,两者的存在关系有以下几种: 1 Water是Animal的全局变量,animal可以随处调用对象 2 Water是Animal的某个方法的局部变量 void Animal::Dr

UML类图中的六种关系

UML类图中经常会用到各种箭头和线条来表示不同类或者接口之间的关系,因此非常好的理解各个图标的含义是很有必要的. 在逻辑设计阶段可以通过EA工具将类图搭建好,然后直接生成物理类,这样也可以减少物理设计的工作量. 下面介绍UML中六种关系: 1. 泛化(Generalization) 概念:泛化是一种一般与特殊.一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展.在java中用来表示继承的关系. 表示:用实线空心三角箭头表示. 2. 实现(Realization) 概念:

UML类图画法及其之间关系

1.泛化又名继承(Generalization),带空心箭头的实线表示,箭头指向父类 2.实现(Realization),带空心的虚线表示 3.关联(Association),类与类之间的关联,它使一个类知道另一个类的属性和方法,指明事务之间的联系,如:老师和学生,妻子和丈夫.用普通箭头实线表示 3.聚合(Aggregation),部分可以离开整体而独立存在.用带空心菱形的实线表示 4.组合(Composition),同生共死,如:人和心脏.实心菱形的实线表示 5.依赖(Dependency),