文档章节

UML-类图

小沫
 小沫
发布于 2017/04/06 00:11
字数 395
阅读 18
收藏 1

类图是用得最多的UML图,而且是最能反应OO思想的UML图。
类图,英文名字曰:Class Diagram,一个类,它远看是矩形,近看也是矩形,只不是有时是一个矩形,有时是2-3个矩形的集合。

写代码时,一般一个Class会有一些属性和方法,用类图表示如下:

这个类图,由三个矩形组合而成,由上而下分别是类名称、属性和方法,属性和方法的前面有个加号(“+”),表示是公开属性或者方法,如果是减号(“-”),则表示是私有的属性或方法。

类图有什么用途呢?简单地说可以用于需求开发和软件设计使用。

 

类的“聚合”、“组合”表示方法:

两种都表示汽车“包含”4个轮子的意思,但两者包含的强度不太一样。
空心菱形表示的是“弱”包含,如果汽车没有了,轮子还是可以存在的。
实心菱形表示的是“强”包含,如果汽车没有了,轮子也会消失掉。
空心菱形,英文叫:Aggregation,直接翻译叫:聚合。
实心菱形,英文叫:Composition,直接翻译叫:组合。

 

类的继承关系 表示方法:

 使用空心三角形表示“继承”关系。

 

类的依赖关系 表示方法:

XXClass依赖于XXHelper,XXClass调用到XXHelper中的某些方法,如果XXHelper的接口发生改变,那XXClass也需要修改。
下面这个符号,英文名叫:Dependency,中文翻译为:依赖。

 

© 著作权归作者所有

共有 人打赏支持
小沫
粉丝 10
博文 30
码字总数 6360
作品 0
西安
程序员
私信 提问
使用UML创建模块库——第一部分(三)

MyEclipse 在线购买低至75折!火爆开抢>> 【MyEclipse最新版下载】 UML1建模文件存储在建模库中,建模可用于生成Java代码,或者可以从代码中生成模型。本教程将向您展示如何执行与建模资源库...

Miss_Hello_World
08/02
0
0
UML学习笔记(一)【概论】

UML的使用范围:概念视角 和 软件视角 UML的使用方式:蓝图 和 草图 表示法:你在模型中看到的图形,建模语言的图形语法,通常只是为了设计讨论 元模型:一张定义语言概念的图,通常为了把图...

jason_wu_2
2016/12/13
16
0
UML类图符号理论

前言 相信大家在学习UML类图的时候,最大的困难可能来自两个方面: 类图中各种关系的区别; 多种关系的符号记忆容易混淆; 本着"Do one thing and do it well."的原则,本文不介绍UML类图中各...

算法与编程之美
2016/02/18
276
3
DDD理论学习系列(5)-- 统一建模语言

DDD理论学习系列——案例及目录 1.引言 上一节讲解了领域模型,领域模型主要是将业务中涉及到的概念以面向对象的思想进行抽象,抽象出实体对象,确定实体所对应的方法和属性,以及实体之间的...

圣杰
2017/06/05
0
0
web前端进阶之js设计模式UML类图篇

概念 Unified Modeling Language 统一建模语言 UML包含很多中图,本篇章主要分享类图,掌握泛化(类之间的继承)和关联(类之间的组合或者是引用) 在线工具 https://www.processon.com/ 规范...

jia林
07/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

jquery通过id显示隐藏

var $div3 = $('#div3'); 显示 $div3.show(); 隐藏 $div3.hide();

yan_liu
今天
3
0
《乱世佳人》读书笔记及相关感悟3900字

《乱世佳人》读书笔记及相关感悟3900字: 之前一直听「荔枝」,后来不知怎的转向了「喜马拉雅」,一听就是三年。上班的时候听房产,买房了以后听装修,兴之所至时听旅行,分手后听亲密关系,...

原创小博客
今天
3
0
大数据教程(9.6)map端join实现

上一篇文章讲了mapreduce配合实现join,本节博主将讲述在map端的join实现; 一、需求 实现两个“表”的join操作,其中一个表数据量小,一个表很大,这种场景在实际中非常常见,比如“订单日志...

em_aaron
今天
3
0
cookie与session详解

session与cookie是什么? session与cookie属于一种会话控制技术.常用在身份识别,登录验证,数据传输等.举个例子,就像我们去超市买东西结账的时候,我们要拿出我们的会员卡才会获取优惠.这时...

士兵7
今天
3
0
十万个为什么之为什么大家都说dubbo

Dubbo是什么? 使用背景 dubbo为什么这么流行, 为什么大家都这么喜欢用dubbo; 通过了解分布式开发了解到, 为适应访问量暴增,业务拆分后, 子应用部署在多台服务器上,而多台服务器通过可以通过d...

尾生
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部