使用PowerDesigner绘制类图

PowerDesigner(九)-模型文档编辑器(生成项目文档) 模型文档编辑器   PowerDesigner的模型文档(Model  Report)是基于模型的,面向项目的概览文档,提供了灵活,丰富的模型文档编辑界面,实现了设计,修改和输出模型文档的全过程。   模型文档的功能如下: 为各个模型生成标准或定制的文档,并输出为RTF或HTML格式的文件利用文档模板编辑器为模型文档提供统一的,定制的模板,类似于Word的模板功能利用文档语言编辑器为模型 阅读详情
  • 因为后面要理清楚spring中类与类之间关系,我们来看看如何使用powerDesigner绘制类图
  • 你要去下载powerDesiger,一路下一步安装好
  • 打开,点【file】-【New Model】

       

  • 选择【Model types】-【Object-Oriented Model】-【Class Diagram】-【java】-【ok】

       

  • 利用右侧的toolbox构建

      

  • 既然要画类图,类与类之间的关系你是要知道的:
  1. 泛化 generalization   
  2. 实现 Realization
  3. 关联 Association   
  4. 聚合 Aggregation
  5. 组合 Composition
  6. 依赖 Dependency

泛化

子类继承父类

 

实现

实现类继承接口

关联

是一种拥有的关系, 它使一个类知道另一个类的属性和方法,这个概念听起来感觉有点蒙,其实吧,就是一个对象A中持有对象B的引用,这样对象B中的属性和方法是不是A也知道了,就是这个意思,在实际的代码中体现在一个类上声明一个成员变量

类A中有类B的引用

类Person 中有 类 Address

 

聚合

是整体与部分的关系, 且部分可以离开整体而单独存在,如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在

聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系

比如一个学校有高中部和初中部,这些学生加起来都是属于这个学校的,那么从聚合的概念上讲整体就是这个学校,部分就是学生了,且部分可以离开整体而单独存在,这意思是说学生可以转校去别的学校,但是这个学校还是存在的,不会因为一个学生转校了找个学校就没了,

箭头指向:带空心菱形的实心线,菱形指向整体

 

组合

是整体与部分的关系, 但部分不能离开整体而单独存在. 如公司和部门是整体和部分的关系, 没有公司就不存在部门

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

代码体现:成员变量

箭头指向:带实心菱形的实线,菱形指向整体

比如一个大厦肯定是由很多种材料构成的,如果没有这些材料,这大厦就不存在了,意思是这个大厦生命周期over了,

 

 

 依赖

是一种使用的关系,  即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖

代码表现:局部变量、方法的参数或者对静态方法的调用

箭头指向:带箭头的虚线,指向被使用者

 

各种关系的强弱顺序:

泛化 >实现>组合> 聚合> 关联> 依赖

最后把这些关系在java代码中的体现总结下:

1) 依赖关系:关系对象出现在局部变量或者方法的参数里,或者关系类的静态方法被调用 
(2) 关联关系:关系对象出现在实例变量中 
(3) 聚合关系:关系对象出现在实例变量中 
(4) 组合关系:关系对象出现在实例变量中 
(5) 泛化关系: extends 
(6) 实现: implements

 

【好物推荐】常用在线工具集锦 一、Web开发相关 阿里巴巴矢量图标库,在线图标下载 https://www.iconfont.cn/search/index Bootstrap可视化布局工具 https://www.bootcss.com/p/layoutit/ Markdown 编辑阅读器 https://www.zybuluo.com/mdeditor ; http://mahua.jser.me/ 在线格式化代码 https://tool.oschina.net/codeformat/html/ ; 阅读详情

相关推荐

powerDesigner工具

完整的powerdesigner工具包,自己安装使用没问题

PowerDesigner数据库设计与建模

适合人群:从事软件系统开发设计人员、高等院校计算机科学与技术、软件工程专业、信息系统专业师生参考课程目标:学习PowerDesigner中常用模型的建立方法和过程,并完成数据库分析建模的工作课程简介:本课程涵盖了 PowerDesigner技术的常用知识点,内容包括 PowerDesigner建模基础知识、业务处理模型、概念数据模型、物理数据模型以及逻辑数据模型、面向对象模型等内容。使读者进一步巩固所学的知识,提高综合实践能力。

学习利用ce修改游戏生命参数

易语言代码 游戏的简陋界面 用ce查找存储这个1000即生命值的内存地址(得先附加到目标程序上,点击左上角那个电脑按钮) 看到有很多值为1000的,但哪个是生命值呢?真相只有一个 我们点击一下打我这个按钮,看下面的ce界面上地址为004A65C0处的值变了,所以这个就是我们要找的生命值 接下来我们对生命值进行修改,修改为99

zsd747289639的博客 5万+

PowerDesigner使用教程

本次课程主要讲授利用PowerDesigner进行系统数据建模,其中会重点介绍概念模型、物理模型、物理模型转数据库、概念模型和物理模型的互换。

【异常】解决JDK21升级中的SecurityException: JCE无法验证BC提供者问题

本文详细解析了JDK21升级中常见的SecurityException: JCE无法验证BC提供者问题的根源与解决方案。核心在于JDK21强化了JCE安全验证,导致签名不合规的老版本Bouncy Castle库被拒绝。文章提供了通过Maven依赖树精准定位、排除旧版本并引入兼容的bcprov-jdk18on新库的完整步骤,以及清理缓存等实战技巧,帮助开发者彻底解决此兼容性问题。

weixin_29197051的博客 491

YOLOv8损失函数升级:从CIoU到Wise-IoU v3的实战调优与避坑指南

本文详细介绍了如何将YOLOv8的损失函数从CIoU升级到Wise-IoU v3,以提升目标检测性能,特别是在小目标检测和样本不均衡场景下的表现。通过实战调优步骤和避坑指南,帮助开发者有效应用Wise-IoU v3的动态聚焦机制和单调性控制,显著提升模型精度和训练稳定性。

weixin_33737774的博客 590

powerDesigner绘制类图使用简介

因为后面要理清楚spring和设计模式中类与类之间关系,我们来看看如何使用powerDesigner绘制类图 安装使用 你要去下载powerDesiger,一路下一步安装好 打开,点【file】-【New Model】 选择【Model types】-【Object-Oriented Model】-【Class Diagram】-【java】-【ok】 利用右侧的toolbox构建 常见类关...

牧竹子 1635

【模型】OpenClaw 接入阿里云永久免费模型方案

Qwen2.5-7B-Instruct 模型为例。

海兰 4473

使用powerDesigner绘制类图

使用powerDesigner绘制类图 因为后面要理清楚spring中类与类之间关系,我们来看看如何使用powerDesigner绘制类图你要去下载powerDesiger,一路下一步安装好打开,点【file】-【New Model】         选择【Model types】-【Object-Oriented Model】-【Class Diagram】-【ja

world_snow的博客 1685

【26美赛C题】Data With The Stars第三问[影响因素分析模型]思路与代码

本文针对2026美赛C题《Dancing with the Stars》第二问,提出了一套系统的影响因素分析框架。通过多元回归模型和固定效应模型,量化分析了明星特征(年龄、职业等)、舞者搭档和比赛周次对评分的影响,发现评委与观众偏好存在差异。研究采用方差分解评估舞者效应占比,通过最优年龄分析和交互效应检验揭示非线性关系。最后运用差异性检验和结构方程模型(SEM)比较评委与观众偏好,为比赛结果预测和选手优化提供量化依据。该分析框架可系统揭示比赛成绩的关键驱动因素。

一键难忘的博客 756

开源GIS -- 笔记

基础开发库 数据读写:GDAL/OGR(C/C++) ArcGIS和GE都是使用此工具 投影转换:Proj.4(C/C++) 拓扑计算:JTS(Java),GEOS(C++),Shapely(python) 组件式开发库 GeoTools(Java),DotSpatial(.NET) 空间分析: Scipy(通用科学计算、方程求解), numpy,NextworkX, rPy(统计分析), Scikit-learn,pysal(空间分析) 深度学习: Keras、 tensorflow、 pytor

DZ Space 4521

powerdesigner安装及绘制uml类图

powerdesigner破解安装及绘制uml类图powerdesigner下载地址powerdesigner的安装powerdesigner的破解powerdesigner绘制UML类图 powerdesigner下载地址 powerdesigner15.6(含破解文件): powerdesigner的安装 下载完成后解压缩点击安装文件: 接着按照安装的步骤正常安装即可,如果不知道如何选择那就默...

qq_22691405的博客 2614

【VS开发】【DSP开发】WinDriver简介(或介绍)

WinDriver for Windows简化并自动化了用户模式Windows设备驱动程序的开发,支持设备包括PCI / CardBus / ISA/ PCI-104 / PCMCIA * / PMC / PCI-X 和 CompactPCI,无需DDK或内核级编程知识。关于USB设备驱动开发,请参见WinDriver USB for Windows。   WinDriver包含一系列

ZhangPY的专栏 1477

使用powerdesigner创建类图

使用powerdesigner创建类图 文章目录使用powerdesigner创建类图1. 创建模型及基本使用2. 将name与comment相互转换vb代码2.1 name转化comment2.2 comment转化为name2.3 name变成code3. 创建类3.1 创建class Diagram3.2 创建类3.3 其它步骤及解释4. 学习中遇到的问题4.1 如何去除@pdOid4.2 ...

code_yun的博客 1505

移植Google Gemini Nano到RK3588 NPU,实现高效边缘推理

在嵌入式 AI 开发中,大家常常会遇到模型在硬件平台上运行时出现性能瓶颈的问题,比如推理速度慢、功耗过高,这严重影响了应用的实时性和稳定性 ,导致性能瓶颈,无法满足如智能安防、工业检测等场景的实时性需求。为了解决这些问题,我们可以将轻量模型移植到具有强大算力的硬件平台上。本文将手把手教你将 Google Gemini Nano(或类似轻量模型)移植到 RK3588 NPU,充分发挥 RK3588 NPU 的 6Tops 算力,实现高效的模型推理,提升嵌入式系统的 AI 处理能力。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 295

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

[PowerDesigner]绘制类图并调整字体大小

一、绘制类图 关于如何使用PowerDesigner创建类图,这篇文章介绍的很详细。简单地说: (1)文件->新建模型 (2)选择类图标,点击空白处 二、调整类图字体 (1)工具->显示参数选择 (2)Fomat->Class->Modify... (3)Font->Symbol,至此字体调整完毕,应用即可 三、调整结果 将字体调...

shichimiyasatone的博客 3158

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

JAVA学习笔记Ⅴ——UML 类图绘制

UML简介参见JAVA学习笔记Ⅳ——多态 常用UML图示 用例图(The Use Case Diagram) 序列图(The Sequence Diagram) 类图(The Class Diagram) 用例图能够以可视化的方式,表达系统如何满足所收集的业务规则,以及特定的用户需求等信息 序列图用于按照交互发生的一系列顺序,显示对象之间的这些交互 UML 类图、业务逻辑和所有支持结构一同被用于定义全部的代码结构 软件安装 PowerDesigner官网 百度云链接(可自行百度,安装教

DeepHao'Blog 6072

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【PowerDesigner】【10】绘制类图

前言:我感觉我也是一知半解,参考博客的内容会比我的文章更有帮助 用途:描述项目中类与类的关系(即描述java文件) 正文: 1,新建oomFile→New Model→Model types→Object-Oriented Model→Class Diagram→底部Object language选择JAVA 2,创建class视图,用不同的箭头表示类之间的关系(见参考4)...

aizhu4795的博客 456

使用powerdesigner建立UML类图

power designer 建立UML类图;

bcbobo21cn的专栏 5671

UML在powerDesigner的使用及其相关概念

最近对这句古语非常喜欢:工欲善其事必先利其器! 首先,我们需要学会怎么利用工具去辅助我们去了解别人的代码,那怎么有效快速的了解别人的代码,而自己又不会犯糊涂呢?那就需要我们借助powerdesigner这个强大的工具了。 可以参考这些文章:https://www.shuzhiduo.com/A/xl56Gwk7dr/ ...

u011442726的博客 2136

powerdesigner画鲁棒图

powerdesigner画鲁棒图一、鲁棒图简介1.边界类2.控制类3.实体类二、powerdesigner绘制鲁棒图(一)准备工作(二)绘制用户登录场景的鲁棒图 一、鲁棒图简介 鲁棒图虽然是用例技术中的一种,属于系统设计方面的范畴,而其他用例技术包括用例图、用例简述、用例规约(详细的业务交互规则描述),这些是属于需求分析阶段的范畴。鲁棒图的作用是用例实现,这种实现是指逻辑实现,而不是开发阶段的编码实现。它通过3种类图(注意:这里的类图不是 OOM种的CLASS 图,而是分类的意思):边界类、控制类、实

hello_delphi的专栏 3905

PowerDesigner类图设计整理

使用powerDesigner绘制类图 因为后面要理清楚spring中类与类之间关系,我们来看看如何使用powerDesigner绘制类图 你要去下载powerDesiger,一路下一步安装好 打开,点【file】-【New Model】         选择【Model types】-【Object-Oriented Model】-【Class

One Piece 6553

实验 1 UML 类图实验

2. 根据以下描述绘制类图,再正向工程生成 Java 源代码(也可生成其他面 2 向对象语言的源代码,如 C++或 C#等): 图形(Shape)可分为圆形(Circle)、矩形(Rectangle)、椭圆形(Ellipse)等具体图 形,在 Shape 类中提供了一个抽象的 draw()方法用于绘制图形,而在具体的图 形类中实现该抽象 draw()方法。每一条商品销售信息对应一类商品 (Product),商品信息包括商品编号、商品名称、商品单价、商品库存量、商品 产地等。补充:如何添加标题框?

君临๑的博客 6162

UML--PowerDesigner使用小结

以前只是觉得、边看书、边撸代码、效果还不错、现在发现、边看书、边设计类图、效果也不错哈、最好书上有类图、自己刚开始可以依葫芦画瓢、 用到的工具是PowerDesigner... 先新建一个类图、文件>>建立新方案... 然后点击选中建立的方案名称:文件>>建立新模型...   先上 一张我搞好的类图、参照<设计模式之禅>(第2版)所画     *******...

weixin_34267123的博客 154

powerDesigner绘制类图

PowerDesigner工具怎么画类图,在大型的项目中可能会有类图,因为有了它整个项目的类结构更加清晰,或者说一个刚入职进入你项目组的成员能更快的了解整个项目,画类图之前要明白类和类之间有几种关系,常见的类和类之间的关系有如下几种关系: 泛化(Generalization) 实现(Realization) 关联(Association) 聚合(Aggregation)

qzslzy的专栏 1781
上一篇: UML用例图
下一篇: Java三种变量的区别
SL_World
SL_World 领域专家: 算法与数据结构技术领域 领域专家: 算法与数据结构技术领域
博客等级 码龄10年 1034粉丝 308原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值