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
UML类图简单学习 各种对象、关系UML表示法的更多相关文章
- UML类图中的几种关系总结
		UML类图,描写叙述对象和类之间相互关系的方式包含:依赖(Dependency).关联(Association).聚合(Aggregation).组合(Composition).泛化(G ... 
- UML类图详解_泛化关系
		泛化其实就是继承关系,还是比较简单的,那么我们就把之前有些问题的博客UML类图重新来实现一次. 依旧是这个图 下面我们来看一个例子 Account.h #include <cstdlib> ... 
- UML类图中的几种关系的画法和含义
		UML的类图中,一共有以下六大关系: 泛化(Generalization), 实现(Realization), 依赖(Dependence),关联(Association),聚合(Aggregatio ... 
- UML类图简单介绍
		先上一张图: 概述 类图(Class Diagram)是面向对象系统建模中最常用和最重要的图,是定义其它图的基础.类图主要是用来显示系统中的类.接口以及它们之间的静态结构和关系的一种静态模型. 类图组 ... 
- UML类图常见的几种关系
		关系:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) ... 
- UML类图简单说明,学习编程思路的必会技能
		摘抄记录学习用 先看一张图,图片资源来自于大话设计模式,接下来我要跟着这本书一起走,如侵权,立即删除. 看见上图估计没学过或者不是本专业的没接触过的人,看这一堆估计就不想看了,但别怕一个一个分析. 一 ... 
- 设计模式学习(二):面向对象设计原则与UML类图
		一.UML类图和面向对象设计原则简介 在学习设计模式之前,需要找我一些预备知识,主要包括UML类图和面向对象设计原则. UML类图可用于描述每一个设计模式的结构以及对模式实例进行说明,而模式结构又是设 ... 
- UML类图五种关系与代码的对应关系
		转: UML类图中的五种关系的耦合强弱比较:依赖<关联<聚合<组合<继承 一.依赖关系: (一)说明 虚线+箭头 可描述为:Uses a 依赖是类的五种关系中耦合最小的一种关系 ... 
- UML类图常见关系总结
		Unified Modeling Language (UML)又称统一建模语言或标准建模语言. 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realizat ... 
随机推荐
- 多线程系列(1)多线程基础和Thread
			因为现项目中有用到多线程和并发的知识,所以打算近期补习一下多线程相关的内容.第一篇文章从最基础的开始,就是如何开启一个线程,如何启动线程和阻塞线程等,这篇文章分以下几点进行总结. 多线程初印象 多线程 ... 
- Java基础知识你知道多少?
			Java虚拟机基础知识你知道多少? Java并发基础知识你知道多少? Java数据结构基础知识你知道多少? java序列化与反序列化 https://github.com/zhantong/inter ... 
- POJ1269(KB13-D 计算几何)
			Intersecting Lines Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 16681 Accepted: 71 ... 
- Code Signal_练习题_absoluteValuesSumMinimization
			Given a sorted array of integers a, find an integer x from a such that the value of abs(a[0] - x) + ... 
- 常见Java问题二
			1.什么是B/S架构?什么是C/S架构? B/S browser/server Web应用程序 C/S Client/Server 桌面应用程序 2.String str="www" ... 
- PHP文件上传,下载,Sql工具类!
			PHP文件上传,下载,Sql工具类! 对文件大小,文件类型 同名覆盖 中文转码的操作,可直接使用 前台 upload.html <!DOCTYPE html> <html> & ... 
- js-权威指南-Web套接字
			HTTP是一种无状态的协议,,由客户端请求和服务端响应组成.HTTP实际上是比较特殊的网络协议. 大多数基于因特网的网络连接通常包含长连接和基于TCP套接字的双向消息交换.让不信任的客户端脚本访问底层 ... 
- BFC(块状格式化上下文)
			今天先来说关于BFC的一些基础知识 BFC是块状格式化上下文,它是一个独立的渲染区域,规定了内部如何布局,并且这个布局和外部毫不相干 触发BFC的方法 1.根元素(即html) 2.float属性不为 ... 
- Python 基于python实现的http接口自动化测试框架(含源码)
			基于python实现的http+json协议接口自动化测试框架(含源码) by:授客 QQ:1033553122 欢迎加入软件性能测试交流 QQ群:7156436 由于篇幅问题,采用百度网 ... 
- Java:运算符的问题
			算术运算符: 算术运算符的注意问题 1. 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1.但被模数是负数就另当别论. -5%3=-2:-5%-3=-2:符号跟被模数(左边). 2. 对于除号 ... 
