菜鸟实战UML——类图

article/2025/9/18 16:44:14

类图

类图(Class diagram):是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。它既用于应用程序的系统分类的一般概念建模,也用于详细建模,将模型转换成编程代码。类图也可用于数据建模。

*类图的组成:

-类

-接口

-协作

-关系

一、类(Class)

类:一般包含3个组成部分。第一个是类名;第二个是属性(attributes);第三个是该类提供的方法( 类的性质可以放在第四部分;如果类中含有内部类,则会出现第五个组成部分)。类名部分是不能省略的,其他组成部分可以省略。

-类名书写规范:正体字说明类是可被实例化的,斜体字说明类为抽象类。

-属性和方法书写规范:修饰符 [描述信息] 属性、方法名称 [参数] [:返回类型|类型]

-属性和方法之前可附加的可见性修饰符:

-加号(+)表示public;减号(-)表示private;井号(#)表示protected;省略这些修饰符表示具有package(包)级别的可见性。

在这里插入图片描述

二、接口(interface)

接口:是一系列操作的集合,它指定了一个类所提供的服务。它直接对应于Java中的一个接口类型。

在这里插入图片描述

三、协作(collaboration)

协作:是指一些类、接口和其他的元素一起工作提供一些合作的行为,这些行为不是简单地将元素相加能得到的。它是由一组共同工作以提供某种协作的角色和其它元素构成的群体,这些协作行为大于所有元素各自行为的总和。因此,协作有结构、行为和维度。一个给定的类可以参与几个协作。

例如:当你为一个分布式的系统中的事务处理过程建模型时,你不可能只通过一个类来明白事务是怎样进行的,事实上这个过程的执行涉及到一系列的类的协同工作。使用类图来可视化这些类和他们的关系。

四、关系(Relationship)**

1、关联关系:类与类之间的联接,它使一个类知道另一个类的属性和方法。

表示方法:用 实线+箭头, 箭头指向被使用的类。

-普通关系:表示为类与类之间的继承关系,接口与接口之间的继承,类对接口的实现关系。

表示方法: 用一个空心箭头+实线,箭头指向父类。或空心箭头+虚线,如果父类是接口。

(1)单向/双向关联:

在这里插入图片描述

(2)多种关联:

在这里插入图片描述

(3)自身关联:

在这里插入图片描述

-聚合:是关联关系的一种,是强的关联关系。聚合关系是整体和个体的关系。关联关系的两个类处于同一层次上,而聚合关系两个类处于不同的层次,一个是整体,一个是部分。

表示方法:空心菱形+实线+箭头,箭头指向个体

在这里插入图片描述

-组合:是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期,组合关系不能共享。

表示方法:实心菱形+实线+箭头

在这里插入图片描述

2、依赖:是类与类之间的连接,表示一个类依赖于另一个类的定义。

-例如如果A依赖于B,则B体现为局部变量,方法的参数、或静态方法的调用。

-表示方法:虚线+箭头 箭头指向被依赖的一方,也就是指向局部变量。

在这里插入图片描述

3、泛化
在这里插入图片描述
4、实现:是类元之间的语义关系,在该关系中一个类元描述了另一个类元保证实现的契约。

在这里插入图片描述

五、实战——机房收费系统

在这里插入图片描述


http://chatgpt.dhexx.cn/article/eRatBDOk.shtml

相关文章

记录一个IT菜鸟的成长之路。

会 的 真 的 会 的 所 有 离 开 的 人 都 信 誓 旦 旦 地 说 过 他 们 不 会 忘 记 曾 经 的 一 切 可 是 最 后 都 忘 了 无 一 例 外 地 忘 记 了 他 们 会 开 始 熟 悉 每 一 条 陌 生 的 路 听 每 一 首 陌 生 的 歌 会 知 道 在 哪 一 个 街 角 有 超 市 可 以 买…

SpringBoot使用菜鸟物流云打印电子面单

菜鸟物流云属于淘宝开放平台的一部分,淘宝开发平台提供了很多种对接接口,包括商品、销售单等等,几乎涉及到的业务都在该平台上开放了接口。 淘宝开放平台提供了两种快递面单接口,一种是淘宝商家TOP接口,一种是菜鸟物流…

菜鸟学设计模式——小单例有大秘密

欢迎大家关注我的新书《Spring Boot趣味实战课》 京东 当当 天猫 单例模式大家并不陌生,也都知道它分为什么懒汉式、饿汉式之类的。但是你对单例模式的理解足够透彻吗?今天我带大家一起来看看我眼中的单例,可能会跟你的认识有所不同。 下面是…

项目菜鸟成长为老鸟之路

【背景】 从去年12月份开始加入廊坊市市委组织部考核系统的维护,到今天正式验收完重构文档,算是一个项目的完美阶段性结项。 维护工作(纯三层架构)——》重构阶段性完结(MVCWCFEF映射架构),它经历了历史的变革。 项目菜鸟(刚入维护)——》中级老鸟(重构完结…

菜鸟驿站进军万亿社区市场

文|祝颖丽 编辑|斯问 “老板娘,取一下快递。”“取件码多少?” “老板娘,我的紫甘蓝到了吗?”“在后面货架上。” “老板娘,团购的东西总共多少钱?” “480。” 6月23日,…

《Java程序员由笨鸟到菜鸟》电子版书正式发布,欢迎大家下载

欢迎关注微信账号:java那些事:csh624366188.每天一篇java相关的文章 在众多朋友的支持和鼓励下,《Java程序员由菜鸟到笨鸟》电子版终于和大家见面了。本电子书涵盖了从java基础到javaweb开放框架的大部分内容。在编写的过程中,难…

“菜鸟”程序员和“大神”程序员差距在哪里

点击上方“程序员大咖”,选择“置顶公众号” 关键时刻,第一时间送达! 刚刚走出就业的程序员,技术是刚刚起步的基点。那下面我们就聊一聊有关技术的东西。首先请您先想想这几个问题。现在社会上有很多程序员,那您是否可…

Java程序员从笨鸟到菜鸟全部博客目录

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 欢迎关注微信账号:java那些事:csh624366188.每天一篇java相关的文章 大学上了一年半,接触java也一年半了,虽然中间也有其他东…

html 菜鸟驿站,菜鸟驿站

项目背景 菜鸟驿站是由阿里巴巴旗下菜鸟网络牵头,建立的面向社区、校园的第三方末端物流服务平台。在服务物流行业的同时,持续提升末端运作效率,并为用户提供包裹暂存、代寄等服务,致力于为消费者提供多元化的最后一公里服务。 菜…

cai鸟驿站管理系统

cai鸟驿站管理系统 需求:要求实现登陆,完成管理员对员工的管理,以及员工对订单的管理。如果登陆成功。根据登陆用户的权限,进入不同的界面。如果用户以管理员身份登陆系统,则进入管理员管理员工的界面。 功能&#xf…

软件测试——文档测试

从三月份进入公司实习,眨眼间已是七月中了,研一的下半学期恍惚间就结束了。 从前对软件测试的认知局限于黑盒测试、白盒测试,进入公司才知道我所了解的只是“冰山一角”。上个月参与了一个项目,花费了一周左右的时间——对文档。这…

软件的接口设计图_软件工程中的分析、设计与实例

>软件开发>>软件维护"],[20,"\n","24:\"1uh9\"|33:1"],[20,"问题定义>>可行性研究>>需求分析>>概要设计>>详细设计>>编码和单元测试>>综合测试>>软件维护"],[20,"\n&qu…

如何写好软件任务书

一、前言 我们在平常工作中可能会遇到这样的场景,领导跟你讲了我们这个产品大概要做成啥样,然后画了一张简图,就将任务给你,开始出方案设计,需求设计,架构设计,这个时候很多人往往会无从下手。…

软件架构设计概述

1、软件架构设计 软件架构的研究内容主要涉及软件架构描述、软件架构设计、软件架构风格、软件架构评价和软件架构的形成方法等。 软件架构设计解决好软件的设计、复用、质量和维护等方面的实际问题;解决各类关键的重复问题的通用方案(复用性&#xff…

软件设计师-5.软件工程基础知识

5.1 软件工程概述 5.1.1 软件生存周期 软件:包含程序、数据及相关文档。 软件工程:涉及到软件开发、维护、管理等多方面的原理、工具与环境。最终的目的是开发高质量的软件。 目的:提高软件生产率、提高软件质量、降低软件成本。 声明周…

软件设计文档示例模板 - 学习/实践

1.应用场景 主要用于学习,以及书写软件设计文档。 2.学习/操作 1.文档阅读 加餐 | 软件设计文档示例模板-极客时间 2.整理输出 在第9篇文章中,我讲了每种UML模型图的画法,以及这些画法分别适用于什么样的设计阶段,我们也可以将…

来给你的CSDN博客换个皮肤~

进入CDSN官网,登录自己的账号,点击内容管理。 进入首页,选择博客设置 进入页面后,可修改博客标题、添加博客描述、修改博客皮肤,还可以修改默认编辑器。 来呀,一起换皮肤啊~

cdsn怎么查看我的关注(我关注过谁)

登录后点开链接 https://my.csdn.net/my/follow 如下图:

CDPN解读

关于6-DoF的一些基础的知识点请看上一篇博客。 Related work 从RGB图像中识别6-DoF的方法分为直接法和间接法。 1. 间接法 即不是直接的从RGB图像中恢复出6-DoF的信息,而是现在2维RGB图像和它的3维的模型上建立点到点的对应关系,然后通过数学的方法将…

2023年7月江苏/北京/深圳CDGA/CDGP数据治理认证招生

DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业…