Java开发设计——UML类图

Java进阶 Java中的注解也称标注,可以对类、方法、属性、参数、包等进行标注,然后让编译器或运行时其他类进行解析,完成某个功能。注解也可以编译到字节码文件中。为什么要克隆?new出来的对象的属性还是初始化时候的值,所以当需要一个新的对象来保存当前对象的“状态”就靠clone方法了。将一个已经存在的对象以及对象数据克隆到另一个对象中。 阅读详情

此博客系转载:https://www.cnblogs.com/shamao/p/10875550.html
摘要:本文主要介绍了UML类图的相关知识。

1.简介

在UML中,类使用包含类名、属性和操作且带有分隔线的长方形来表示,类图分为三层。
第一层是类的名称,如果是抽象类或接口,就用斜体表示,其中接口名称的上部会用<>修饰。
第二层是类的成员变量,通常是字段和属性。表示方式为: 可见性 名称:类型 [ = 缺省值 ] 。
第三层是类的成员方法。表示方式为: 可见性 名称(参数列表) [ : 返回类型] 。
类的成员变量和成员方法的修饰符分为+、#、-,分别表示public、protected、private。

2.类之间的关系

类之间的关系有实现(Realize),泛化(Generalize),关联(Associate),聚合(Aggregate),组合(Compose),依赖(Dependency)。
其中,聚合(Aggregate),组合(Compose)属于关联(Associate),是特殊的关联(Associate)关系。
关系强度(耦合度)由高到低为:泛化=实现>组合>聚合>关联>依赖。

2.1.实现(Realize)

关系:用来表示类与接口、抽象类与接口之间的关系。
箭头:用空心三角形+虚线表示,箭头指向接口。
在这里插入图片描述

2.2.泛化(Generalize)

关系:泛化是一种继承关系,用来表示类与类、类与抽象类、抽象类与抽象类、接口与接口之间的关系。
箭头:用空心三角形+实线表示,箭头指向父类或父接口。
在这里插入图片描述

2.3.关联(Associate)

关系:关联可以是双向的,也可以是单向的;关联关系可以进一步划分为聚合及组合关系。
箭头:用实线箭头表示,双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。
在这里插入图片描述

2.4.聚合(Aggregate)

关系:聚合用来表示整体与部分的关系,是一种弱的关联关系,体现为A可以包含B,但B不一定是A的一部分。
箭头:用空心的菱形+实线箭头表示,菱形指向整体。
在这里插入图片描述
也可以表示为下图这样。
在这里插入图片描述

2.5.组合(Compose)

关系:组合用来表示整体与部分的关系,是一种强的关联关系,体现了严格的整体和部分的关系,整体和部分的生命周期一样。
箭头:用实心的菱形+实线箭头表示,菱形指向整体。
在这里插入图片描述
也可表示为下图这样。
在这里插入图片描述

2.6.依赖(Dependency)

关系:依赖用来表示两者之间的依从关系。
箭线:用虚线箭头表示,箭头指向被依赖的对象。
在这里插入图片描述

2.7.完整的关系图示例

在这里插入图片描述

UML图简单了解 UML(Unified Modeling Language,统一建模语言)建模是面向对象开发设计方法中的第一步,用UML来表达设计模式不仅方便了开发人员的交流,而且更加清晰、准确。 1.1 UML建模简介 Uml图定义了五类十种模型图。 类型 模型图 目的 用例图 用例图 描述用户需求,即用户需要系统具备的功能。 行为图 状态图 描述对象可能所处的状态以及在这些状态中的转换。 活动图 描述业务用例实现的工作流程,而不是程序的逻辑流。 . 阅读详情

相关推荐

UReport2 报表设计器 在线表格

UReport2官网 一、UReport2报表设计器 UReport2是一个开源的可视化报表设计器,功能强大,操作简单,可以实现复杂的报表统计,有各种各样的导出和打印功能,支持导入Excel表格! 1、报表设计器 2、设计一个简单的用户列表展示 二、可编辑表格 扩展了layui的表格,支持多元化数据编辑(单选,多些、日期、下拉联动),开发简单、高效、便捷。有了它就可以轻松开发类似进销存系统的表格录入功能了,用户拿来即用! 三、主从表录......

ejinxian的专栏 2万+

Java UML类图实现

原文URL:https://blog.youkuaiyun.com/qq_38977097/article/details/81054448 继承:虚三角形箭头+实线 实现:虚三角形箭头+虚线 聚合:虚菱形箭头+实线 合成:实菱形箭头+实线 依赖:虚线+箭头 关联:实线+箭头 ...

heng_yan的博客 942

更新3ds时和用读卡器读取传输文件操作不当导致的tf卡损坏无法读取需要格式化时出现的问题以及不想丢失文件并且修复的详细解决方法

前言: 不小心按了同意更新而且tf/sd卡损坏导致了3ds打开后都是出现 Anerror has occurred:(红色的) Failed to apply 1 FIRM patch(es). Press any button to shotdown 这样的画面,按了任意键后就关机,我找了很多资料和大佬的回答解决了这些问题,现在记录一下。 一.不小心按了更新导致上述的画面 原因:是因为系统升级了,但是里面的Luma3DS还没有更新,属于是更新了但没有完全更新的状态。 **修复方法** 1.首先请按

give_me_fish的博客 1万+

swing标签与按钮的使用与介绍

阅前声明: http://blog.youkuaiyun.com/heimaoxiaozi/archive/2007/01/19/1487884.aspxBorder,Icon,JLabel,JButton,JToggleButton6-1:Border的使用Border类是应用在描绘组件的边界,Border本身是一个interface,里面定义了3个方法,

为天加朵云... 2907

LightTools 中LCD投影仿真的checkerboard pattern偏振控制技术解析

本文深入解析了在LightTools软件中进行LCD投影仿真时,利用checkerboard pattern(棋盘格图案)结合偏振控制技术来模拟液晶面板像素开关、提升图像对比度的核心方法。文章从实战角度出发,详细拆解了通过设置波片(如1/2波片)和偏振片来操控S光与P光转换的原理,并分享了在LightTools中搭建仿真模型、使用VBA脚本自动化配置参数以提高效率的实用技巧,为光学工程师优化投影系统仿真流程提供了清晰指导。

weixin_29305313的博客 343

【局部路径规划模块地图算法】基于势场地图的VFH、VFH+、VFH*算法(附C++代码)

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对基于地图的方法–VFH、VFH+、VFH*算法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 1686

java web 航空公司类图,认识类图 - blogjava's web log - BlogJava

类是一组对象的描述,这组对象具有共同的属性、行为(操作)、关系和语义.类是对象的蓝图,其中包含3个组成部分。第一个是Java中定义的类名。第二个是属性(attributes)。第三个是该类提供的方法。属性和操作之前可附加一个可见性修饰符。加号(+)表示具有公共可见性。减号(-)表示私有可见性。#号表示受保护的可见性。省略这些修饰符表示具有package(包)级别的可见性。如果属性或操作具有下划线,...

weixin_33894125的博客 653

④ Django创建用户中心应用users,扩展用户信息

本章配套视频教程 Django创建用户中心应用users,扩展用户数据 在settings.py文件中配置项目 1、语言配置:LANGUAGE_CODE = 'zh-hans’ 2、时区配置:TIME_ZONE = 'Asia\Shanghai’ 3、模板路径配置:‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)], 并创建templates文件

轻编程的博客 670

【Java.Web】Servlet —— Servlet的类的体系结构

Windows下安装WebLogic:

王晓斌的专栏 1万+

5大步骤!轻松玩转Dorisoy.Rigger:基于.NET Core 6、MAUI和Blazor的多数据库开发框架生成器

各位小伙伴,你们是否厌倦了每次项目启动都要从头配置数据库连接、编写重复的代码?今天,我们就来聊聊如何使用Dorisoy.Rigger这个强大的开发框架生成器,让你的.NET Core 6、MAUI和Blazor项目开发变得简单又高效!准备好迎接开发的新乐趣了吗?让我们一起开始吧!接下来,我们需要定义数据模型。假设我们有一个简单的用户表,包含ID、用户名和密码字段。在项目中创建一个新的类文件,命名为User.csset;set;set;这段代码定义了一个用户模型,其中包含了用户的ID、用户名和密码。

java专栏 1738

SAP SD销售订单的ATP检查简介

如果可用性检查组设置为01(汇总需求),系统将更新销售订单需求到汇总表VBBS,该表中未记录销售订单号码,因此在MD04中不会显示销售订单号码,而是按天汇总显示销售需求。如果物料的可用性检查组设置为02(单个需求),系统将更新销售订单需求到表VBBE,该表中记录了销售订单号码,因此在MD04显示销售订单的号码以及需求,前面的文章中我们解释了PP模块中的ATP检查,也解释了MM模块中的ATP的检查,本文将说明一下SD模块中的ATP检查。可用性检查用的最多的就是02,有兴趣的同学可以测试一下可用性检查01。

我小时候很黑的博客 4291

轻量级 Java Web 框架全局类图

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34021089的博客 1071

NLP高频面试题(一)——Transformer的基本结构、作用和代码实现

本文详细介绍了Transformer模型的基本结构和PyTorch代码实现过程。首先解析了Transformer的核心组成部分,包括嵌入层、多头自注意力机制、位置编码、前馈神经网络、编码器和解码器等模块,并通过清晰的代码示例逐步展示了如何在PyTorch中构建完整的Transformer模型。文末提供了一个可运行的简单示例,帮助读者快速理解并实践Transformer的核心原理与实现方法。

WeLearnNLP 1026

java类图_Java开发设计——UML类图

Java开发设计——UML类图摘要:本文主要介绍了UML类图的相关知识。简介在UML中,类使用包含类名、属性和操作且带有分隔线的长方形来表示,类图分为三层。第一层是类的名称,如果是抽象类或接口,就用斜体表示,其中接口名称的上部会用<>修饰。第二层是类的成员变量,通常是字段和属性。表示方式为:可见性 名称:类型 [ = 缺省值 ]。第三层是类的成员方法。表示方式为:可见性 名称(参...

weixin_33733806的博客 789

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

UML类图简介及类与类之间的关系

UML(Unified Modeling Language,统一建模语言)建模是面向对象开发设计方法中的第一步,用UML来表达设计模式不仅方便了开发人员的交流,而且更加清晰、准确。UML定义了5类10种模型图,每种图都有其不同的目的,说明了不同实体集合之间的关系,如下表: 由于在设计模式中会大量的用到类图,所有这里只对类图进行简单的介绍 UML类图中的基本元素符号 1. 类 类的UML图有3部分组成。 第一个部分是定义的类名,如果类名是用斜体字形表示,则表示该类是抽象类,否则就是具体的类。 第二部分是属

sun_of_Dec的博客 3077

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

UML 基础: 类图

基础 如先前所提到的,类图的目的是显示建模系统的类型。在大多数的 UML 模型中这些类型包括: 类 接口 数据类型 组件 UML 为这些类型起了一个特别的名字:“分类器”。通常地,你可以把分类器当做类,但在技术上,分类器是更为普遍的术语,它还是引用上面的其它三种类型为好。 类名 类的 UML 表示是一个长方形,垂直地分为三个区,如图 1 所示。顶部区域显示类的名字。中间的区域列出...

weixin_33713503的博客 122

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java 的UML建模:(1)序列图简介

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 547

设计模式与UML建模

UML(Unified Modeling Langage,统一建模语言)建模是面向对象开发设计方法中的第一步,用UML来表达设计模式不仅方便了开发人员的交流,而且更加清晰、准确。 这章节主要介绍UML类图。 简介 1997年,OMG组织(Object Management Group 对象管理组织)发布了统一建模语言UML。UML目标之一就是为了开发团队提供标准通用的设计语言来开发和构建计...

码农新锐 2082

类图介绍

大体上的结构图 如同我所说的,结构图显示建模系统的静态结构。关注系统的元件,无需考虑时间。在系统内,静态结构通过显示类型和它们的实 例进行传播。除了显示系统类型和它们的实例,结构图至少也显示了这些元素间的一些关系,可能的话,甚至也显示它们的内部结构。 贯穿整个软件生命周期,结构图对于各种团队成员都是有用的。一般而言,这些图支持设计验证,和个体与团队间的设计交流。举 例来说,业务分析...

dmwdmc的专栏 487

plantuml语法_VS Code + PlantUML实现跨平台设计

前言在日常的开发设计中,不可避免的要对系统进行一些UML相关的设计。UML通过一种可视化的方式,对系统进行建模、设计,它是一种统一建模语言。工具介绍Visio在Windows操作系统下,Visio是一种常用的建模工具。Visio通过拖拽的方式进行建模设计,使用简单。但是不具有跨平台性。PlantUMLPlantUML 是一个开源项目,支持快速绘制时序图、用例图、类图、活动图、组件图、状态图、对象图...

weixin_39818521的博客 193

基于java 网上图书管理员设计与实现(UML)

摘要:本文介绍了基于Java技术栈的网上书店系统设计与实现。系统采用SpringBoot等开发框架,包含图书销售、公告管理、分类管理等核心功能模块。通过需求分析和数据流设计,系统划分为会员、管理员两类角色,实现图书浏览、购物车、订单管理等业务流程。数据库采用MySQL,设计了用户信息、图书类别、订单明细等7个数据表。文章详细阐述了公告管理、图书分类、订单处理等功能的实现逻辑和界面设计,并提供了系统各模块的流程图和用例图。该系统实现了图书销售的电商功能,为毕业设计和企业信息化建设提供了参考案例。

qq_251836457的博客 1566

java开发原则_java 开发设计六大基本原则

java 开发设计六大基本原则1. 遵循单一职责原则一个类只专注于做一件事;高内聚, 低耦合;2. 开放 - 封闭原则对拓展开放, 对修改关闭 (尽可能不动原有代码进行拓展);高内聚, 低耦合;为达到目的, 需对系统进行抽象化设计 (关键);UML 举例:3. 里氏代换原则 (LSP)子类必须能够替换它们的基类型, 基类与子类可互换, 客户端没有察觉情况下;低耦合;很容易实现同一父类下的各个子类的...

weixin_39668890的博客 364

开发设计(2) 系统属性

文章目录一、ER图表/UML二、表数据三、MySQL建表DDL四、Java开发案例 一、ER图表/UML 二、表数据 三、MySQL建表DDL 温馨小提示:基于mysql8.0.25版本 CREATE TABLE `t_sys_property` ( `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID', `key` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_

郑清 564

java 功能详细开发设计文档_Java模式的设计与原则,5大部分实战文档(Java开发人员必看)...

前言Java作为在Internet上最流行的编程语言,其发展非常迅速。从1995年诞生以来,经过短短的几年发展,如今它已不仅仅是一门语言,而已发展为一门技术,包括Java的芯片技术、Java的编译技术、Java的数据库连接技术、基于Java的信息家电的联网技术、企业信息服务的综合求解方案技术等等。 Java语言作为一种优秀的面向对象的程序设计语言,具有平台无关性、安全机制、高可靠性和内嵌的网络支持...

weixin_42417004的博客 2743
上一篇: java8中一个极其强悍的新特性Stream(非常实用)
下一篇: 推荐系统/计算广告相关资料整理
Allenlzcoder
博客等级 码龄10年 925粉丝 512原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值