UML类图简单学习 各种对象、关系UML表示法

《大话设计模式》上面的UML类图:

类的UML表示

动物 的矩形框 表示是一个类。

类图分为三层,第一层显示类的名称,如果是抽象类,则用斜体表示;第二层是类的特性,通常就是类的字段和属性;第三层显示类的操作,通常就是方法或行为。

前面的“+”表示是public,“-”表示是private,“#”表示是protected。

接口的UML表示

接口的UML表示与类图的区别主要是顶端有<<interface>>显示,第一行是接口名称,第二行是接口的方法。

接口还有另外一种表示方法,俗称棒棒糖表示法,如上图。圆圈旁为接口的名称。

继承的UML表示

继承关系用 空心三角形+实线 来表示。

实现接口的UML表示

如上图,Professor和Student类实现了接口 Person,实现接口用UML表示是 空心三角形+虚线 来表示。

关联关系用UML的表示

关联关系用实线箭头来表示。

聚合关系的UML表示

 

聚合表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。聚合关系用空心菱形+实线箭头表示。

连线两边有两个数字,这被称作基数。表明这一端的类可以有几个实例。汽车有1个引擎,4个轮胎

合成关系UML

合成关系是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。合成关系用实心的菱形+实线箭头表示。

依赖关系UML图

动物依赖于水和氧气,他们之间是依赖关系。用虚线箭头表示!

参考资料:《大话设计模式》

其它参考链接:

UML基本表示法:http://www.yiibai.com/html/uml/2013/0809103.html

时间: 2024-08-25 22:13:25

UML类图简单学习 各种对象、关系UML表示法的相关文章

UML类图中的几种关系总结

       UML类图,描写叙述对象和类之间相互关系的方式包含:依赖(Dependency).关联(Association).聚合(Aggregation).组合(Composition).泛化(Generalization).实现(Realization)等. 依赖(Dependency) A依赖B,表示A会使用B的行为或属性,但B不能使用A的行为.属性,那么A和B的关系是依赖关系. uml中用带箭头的虚线表示Dependency关系,箭头指向被依赖元素. 演示样例代码 : class B

UML类图常见的几种关系

关系:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 就是通常意义上的继承,是一般和特殊的关系,子类特化了父类的所有特征和行为,体现为成员变量和方法 使用符号:带空心三角箭头的实线表示,箭头指向父类 2. 实现(Realization) 定义和实现定义之间的关系,主要表现为接口和与实现类 使用符号:带空心三

(转)UML类图中的6种关系

原文 继承:空心三角形箭头的实线,子类指向父类.代码中通常有extends关键字(Java). 实现:空心三角形箭头的虚线,实现类指向接口.代码中通常有implements关键字(Java). 关联:通常是类A中需要引用另一个类B的实例作为成员变量,表示类A需要“知道”类B.实线箭头,类A指向类B. 依赖:通常是类A中的方法需要类B的实例作为其参数或者变量,而类A本身并不需要引用类B的实例作为其成员变量.虚线箭头,类A指向类B. 聚合:通常是类A中需要包含另一个类B的实例或实例的集合,表示一种弱

UML类图五种关系与代码的对应关系

转: UML类图中的五种关系的耦合强弱比较:依赖<关联<聚合<组合<继承 一.依赖关系: (一)说明 虚线+箭头 可描述为:Uses a 依赖是类的五种关系中耦合最小的一种关系. 因为在生成代码的时候,这两个关系类都不会增加属性. (二)依赖关系图与代码的对应关系 (PS:依赖关系:Animal依赖于Water(动物依赖于水)) [csharp] view plaincopyprint? Public class Animal() { Public Animal(){} } Pub

UML类图的五种关系小结

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

(21)UML类图学习

UML类图的学习和使用 1.参考博客http://www.uml.org.cn/oobject/201211231.asp

1张表记清楚6种UML类图关系

我们经常使用到UML类图,常见6种关系,1张表整理清楚,必须记住啦:泛化.实现.组合.聚合.关联.依赖. 原文地址:https://blog.51cto.com/13851865/2469744

Java利器之UML类图详解

前言 UML(Unified Modeling Language)中文统一建模语言,是一种开放的方法,用于说明.可视化.构建和编写一个正在开发的.面向对象的.软件密集系统的制品的开放方法.UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效. [维基百科] 最近看一些开源项目的时候,总是看到UML中的类图,一开始自己的做法就是跳过去类图的部分,不过后来又遇到了几次,就决定学习下,不能再选择逃避了,这也是一个即将优秀的程序探索者应该必备的

机房收费系统——UML类图

在对一个软件系统进行设计和建模的时候,通常是从构造系统的基本词汇开始,包括构造这些词汇的基本属性和行为.系统分析师如果要对所设计的系统清晰认识,还有考虑这些基本词汇之间的关系.而如果把这些行为可视化为图,就是通常所说的类图. 类图(Class Diagram)是描述类.接口.协作以及它们之间关系的图,用来显示系统中的各个类的静态结构. 类图包括3方面内容: 1.类(Class): 2.接口: 3.关系: 类 类是对一组具有相同属性.操作.关系和语义的对象的描述. 主要包括:类的名称(ClassN