文档章节

UML-类图

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

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

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

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

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

 

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

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

 

类的继承关系 表示方法:

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

 

类的依赖关系 表示方法:

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

 

© 著作权归作者所有

共有 人打赏支持
小沫
粉丝 7
博文 30
码字总数 6360
作品 0
西安
程序员
UML类图符号理论

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

算法与编程之美
2016/02/18
276
3
UML学习笔记(一)【概论】

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

jason_wu_2
2016/12/13
16
0
Class Model(类模型)

UML自学笔记之类图 1. UML类图简介 在UML的静态机制中类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心。建模工具也主要根据类图来产生代码。类图在UML的9个图中占据了一...

残风vs逝梦
2015/06/25
0
0
6 个 Java 项目的 UML 反向工程工具

将 Java 项目转成结构清晰的 UML 类图,可以让我们更轻松的理解项目的结构以及模块间的依赖关系。本文介绍 6 款开源的工具,可以将 Java 项目反向工程到 UML 的类图。 1. Eclipse MDT 模型开...

oschina
2012/09/12
18.9K
9
系统架构师-基础到企业应用架构-系统建模[上篇]

一、摘要 本文主要从系统架构中的建模开始讲解,本文讲述的内容主要是我在工作和学习过程中的总结和经验,不足之处还请大家多多批评指出,有更好的建议也可以留言 说明。本意主旨是为不熟悉系...

wbf961127
2017/11/12
0
0
大家如何将项目中大量的Java 类生成如何UML类图 ?

最近为了看清楚整个项目的Java类关系,想找个能将Java类反向工程生成UML类图的工具,那样看Java之间继承、接口之类的信息会容易些,比如这款工具:UML类图生成工具 Java UML Generator ,是一...

SudyX
2011/01/12
3.5K
3
实用UML知识——如何看懂UML传递的软件架构信息

前公司的技术交流大体是靠口授, 个人会采用一些简单的架构文档+ 口述的方式, 描述一个软件产品的整体架构. 并且, 大多数情况是, 先有代码, 后有文档的方式, 这样做有以下优点: 1. 关注软件结...

晨曦之光
2012/03/09
707
0
UML基础之图

UML——United Modeling Language, 统一建模语言——是一种面向对象的可视化建模语言。UML 采用了一组形象化的图形(如类图)符号作为建模语言, 使用这些符号可以形象地描述系统的各个方面。U...

白志华
2015/10/18
23
0
Java 大白话讲解设计模式之 -- UML类图

声明:原创作品,转载请注明出处https://www.jianshu.com/p/2828874af134 这篇文章来总结下UML类图,本来不打算讲UML类图的,因为我在学习设计模式的时候,一遇到有关UML的就会自动忽略,一看...

蛇发女妖
05/02
0
0
统一建模语言-UML

伪cs专业,也是无语,还要经常作图。 貌似计算机期刊文章,系统设计需要它。 什么是UML? 百度百科 Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准...

东风冷雪
01/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

实现异步有哪些方法

有哪些方法可以实现异步呢? 方式一:java 线程池 示例: @Test public final void test_ThreadPool() throws InterruptedException { ScheduledThreadPoolExecutor scheduledThre......

黄威
33分钟前
0
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

六库科技
今天
0
0
牛客网刷题

1. 二维数组中的查找(难度:易) 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入...

大不了敲一辈子代码
今天
0
0
linux系统的任务计划、服务管理

linux任务计划cron 在linux下,有时候要在我们不在的时候执行一项命令,或启动一个脚本,可以使用任务计划cron功能。 任务计划要用crontab命令完成 选项: -u 指定某个用户,不加-u表示当前用...

黄昏残影
昨天
0
0
设计模式:单例模式

单例模式的定义是确保某个类在任何情况下都只有一个实例,并且需要提供一个全局的访问点供调用者访问该实例的一种模式。 实现以上模式基于以下必须遵守的两点: 1.构造方法私有化 2.提供一个...

人觉非常君
昨天
0
0
《Linux Perf Master》Edition 0.4 发布

在线阅读:https://riboseyim.gitbook.io/perf 在线阅读:https://www.gitbook.com/book/riboseyim/linux-perf-master/details 百度网盘【pdf、mobi、ePub】:https://pan.baidu.com/s/1C20T......

RiboseYim
昨天
1
0
conda 换源

https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mir......

阿豪boy
昨天
1
0
Confluence 6 安装补丁类文件

Atlassian 支持或者 Atlassian 缺陷修复小组可能针对有一些关键问题会提供补丁来解决这些问题,但是这些问题还没有放到下一个更新版本中。这些问题将会使用 Class 类文件同时在官方 Jira bug...

honeymose
昨天
0
0
非常实用的IDEA插件之总结

1、Alibaba Java Coding Guidelines 经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件!该插件由阿里巴巴P3C项目组研发。P3C...

Gibbons
昨天
1
0
Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口

Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 java程序写的网站用tomcat+jdk来运行...

TaoXu
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部