【UML图】类图

简介: 【UML图】类图

目录

一、类

二、类图

三、类图的关系

四、类图的构成

五、类图的深入讨论

可见性(visibility)

范围(scope)

一、类

面向对象程序设计语言里的一个术语,实际上是一种程序设计的思维方式。

1.类是一组具有相同属性、操作、关系和语义的对象的描述

对象是类的实例化

2.类的组成:从上到下分为三部分

类名:每个类必须有,用于和其他类相区分

属性;描述类在软件中代表的事物所具备的静态部分,可以有任意数目的属性,也可以没有写法要求;单词要合并,除了第一个单词外其余单词首字母大写

方法(操作):通过操作可以读取属性的值,隐藏属性,修改属性

二、类图

1.概念:是描述一个系统的静态部分,描述类的静态结构,属性、操作等内容,以及类与类之间的关系

2.产生时间段:软件开发和分析阶段
3.用例图之后画类图原因:从软件工程的声明周期角度来考虑,进行完用户需求分析阶段之后,接下来应进行编码活动,但在一个系统进行编码之前,都需要分析和设计两个步骤,而类图的产生就是系统设计阶段,是由系统设计师绘制的,是为了描述系统的架构结构,方便知道程序猿编码

三、类图的关系

1.关联

1.1普通关联

应用于关联的修饰

1)名称:用以描述改关系的性质
2)角色:当一个类处于关联的某一端时,该类就在这个关系中扮演了一个特定的角色;角色是关联中靠近它的一端的类对另外端的类的呈现的职责

3)多重性:关联角色的多重性是说明一个关联的实例中有多少个相互连接的对象
1.2聚合

表示整体和部分的关系,使用空心菱形(指向整体的部分)表示

1.3组合

表示整体和部分的关系 ,语义更强,整体和部分具有相同的声明周期

用实心菱形(指向整体部分)表示,有一种附属关系,先有人,才能有头。身体等。不能脱离个体存在

2.依赖


依赖是一种使用关系。它说明一个事物规格说明的变化可能影响到使用它的另一个事物。但反之未必。在你想显示一个事物使用另一个事物时使用,两个元素之间的一种关系,其中一个元素(服务者)的变化将影响另一个元素(客户),或向它(客户)提供所需信息


3.泛化


在面向对象种一般称为继承关系,存在于父类与子类


4.实现


是类元之间的语义关系,在该关系中一个类元描述了另一个类元保证实现的契约 。对应于类和接口之间的关系

四、类图的构成

用来描述系统的静态部分

类图的构成

五、类图的深入讨论

可见性(visibility)

public:+;protected:#;private:-;package:~

范围(scope)

每个实例自己拥有自己的属性和方法;静态成员:对一个类的所有实例共享一个成员

属性(attributes)

操作(operations)

模板类(trmplate classes)

实用类(utility classes)

相关文章
|
4月前
|
Java uml
使用工厂方法模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程序实
该博客文章通过UML类图和Java代码示例,展示了如何使用工厂方法模式设计一个支持加法、减法、乘法和除法运算的计算机程序,并严格按照类图设计实现程序。
|
4月前
|
Java uml
1、使用简单工厂模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程
该博客文章展示了如何使用简单工厂模式设计一个程序,该程序能够根据用户输入的运算符(加、减、乘、除)对两个数进行计算,并提供了相应的UML类图和Java源码实现。
1、使用简单工厂模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程
|
6月前
|
应用服务中间件 uml
【UML】软件工程中常用图:类图、部署图、时序图、状态图
【UML】软件工程中常用图:类图、部署图、时序图、状态图
970 1
|
4月前
|
数据可视化 Java uml
精通UML:从类图到序列图的实战指南
【8月更文第23天】统一建模语言(Unified Modeling Language, UML)是一种用于软件工程的标准图形化语言,它提供了一套工具来帮助开发团队可视化、构造和文档化软件系统。在UML中,类图和序列图是最常用也是最重要的两种图。类图用于描述系统的静态结构,而序列图则用于表示对象之间的交互和系统的动态行为。
237 5
|
4月前
|
设计模式 uml
设计模式常用的UML图------类图
这篇文章介绍了UML中类图的基本概念和用途,详细解释了类与接口、类之间的关系,包括继承、实现、组合、聚合、关联和依赖等六种关系,并展示了它们在类图中的表示方法。
设计模式常用的UML图------类图
|
4月前
|
uml
UML 类图几种关系(依赖、关联、泛化、实现、聚合、组合)及其对应代码
UML 类图几种关系(依赖、关联、泛化、实现、聚合、组合)及其对应代码
637 0
|
6月前
|
设计模式 uml
设计模式学习心得之前置知识 UML图看法与六大原则(下)
设计模式学习心得之前置知识 UML图看法与六大原则(下)
49 2
|
6月前
|
设计模式 数据可视化 程序员
设计模式学习心得之前置知识 UML图看法与六大原则(上)
设计模式学习心得之前置知识 UML图看法与六大原则(上)
49 0
|
7月前
|
数据可视化 Java uml
Java的UML类图
Java的UML类图
130 1
|
6月前
|
数据可视化 测试技术 uml
如果更好的绘制UML图
如果更好的绘制UML图
51 0