【设计模式系列学习笔记】UML类图

NPU性能榨取手把手教程:RK3588上YOLOv5s多线程部署与120FPS极限探索 RK3588 YOLOv5s多线程部署优化指南 本教程深入解析RK3588芯片上YOLOv5s模型的高性能多线程部署方案。RK3588作为瑞芯微旗舰AIoT芯片,内置三核NPU(6TOPS算力)和硬件加速器(RGA/VPU),为AI推理提供强大支持。通过线程池技术,我们将视频处理的读取、推理、后处理等环节解耦并行,显著提升系统吞吐量。教程详细介绍了从PyTorch到RKNN格式的模型转换流程、INT8量化方法,以及基于RKNN C++ SDK的YOLOv5推理核心实现,帮助开发者最大化发挥RK3588的AI 阅读详情

UML:Unified Modelling Language 统一建模语言


 


类图分三层:

  1. 第一层,显示类的名称,如果是抽象类,则用斜体显示;
  2. 第二层,是类的特性,通常就是字段和属性;
  3. 第三层,是类的操作,通常是方法或行为;

二三层中,“+”表示public,“-”表示private,“#”表示protected;


接口图

矩阵表示法:

与类图区别主要是顶端有<<interface>>显示;

第一行是接口名称,第二行是接口方法;

棒棒糖表示法:

圆圈旁为接口名称,接口方法在实现类中出现;


继承关系

用空心三角形+实线表示;


实现接口

用空心三角形+虚线表示;


关联关系,association:当一个类知道另一个类;

用实线箭头表示;


聚合关系,aggregation:表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分;

用空心的菱形+实线箭头来表示;


合成/组合关系,composition:是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样;

用实心的菱形+实线箭头来表示;

连线的两端为基数,表明这一端的类可以有几个实例;


依赖关系,dependency

用虚线箭头来表示;

 

电磁场仿真软件:Sonnet_(3).Sonnet用户界面与操作 Sonnet支持用户通过二次开发自定义工具,例如:编写Python脚本,实现自定义功能。将脚本保存为工具插件。在Sonnet中加载并使用自定义工具。# 示例:自定义工具 import sonnet def custom_tool(design , object , parameter , value) : """自定义工具示例,设置对象的指定参数。 阅读详情

相关推荐

头歌操作系统2.3系统调用命令ls执行的系统调用

设置版本0内核为分析对象。然后一直c直到虚拟机出现。然后一直c就是答案了。

m0_74128952的博客 1万+

UML 2.0体验之Interaction Fragment

UML 2.0中增加了交互片断组件。正好遇到一个在序列图中处理多分支的情况。下载PowerDesigner 12.5后,实践了一下。能达到想要的效果。Interaction Fragment,支持多种操作。如loop,alternative,option等。实践结果:

1035

PX4无人机-Gazebo仿真实现动态目标追踪的视觉控制方案

本文详细介绍了PX4无人机在Gazebo仿真环境中实现动态目标追踪的视觉控制方案。从PX4与Gazebo仿真环境搭建、动态目标追踪核心技术栈、仿真环境深度定制技巧到追踪算法的优化实践,提供了全面的技术指导和常见问题排查方法,帮助开发者高效实现无人机视觉追踪功能。

weixin_29196315的博客 450

UML总结—构件图(Component Diagram)和部署图(Deployment Diagram)

一、构件图         类是最基础的“模块化”元素,它封装了属性和成员的方法,就像是物理世界中的“分子”。但是,对于复杂的软件系统而言,往往拥有成百上千的各种类。因此,类的粒度太小了,引入更粗的粒度的概念—“构件”     构件是系统中可替换的物理部分,它包装了实现而且遵从并提供一组接口的实现。     通俗的说,构件是系统设计的一个模块化元素,它隐藏了内部的实现,对外提供一组外部接口

张晓 2万+

版图提取的spice网表中参数含义及二级效应STI/WPE

寄生电阻、寄生电容可以从版图提出的.sp文件中看, ad area of drain 面积 as area of source pd perimeter of drain 周长,PS PD周长都不计算与栅极接触的部分 ps perimeter of source nrd 漏扩散区等效方块数 nrs 源扩散区等效方块数 sa ...

qq_40007892的博客 6552

YOLOv5改进有效涨点目录 | 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制

Hello,各位读者们好本专栏自开设两个月以来已经更新改进教程60余篇其中包含C2f、主干、检测头、注意力机制、Neck多种结构上创新,也有损失函数和一些细节点上的创新。同时本人一些讲解视频和包含我所有创新的YOLOv8文档并不能在优快云上传(所有的创新点都经过我的测试是可用的,得到该文件之后大家可以随意组合使用),所以会建立群的形式在内上传我的文件和视频我也会在群内不定期和大家交流回答大家问题,同时定期会更新一些文章的创新点(经过我融合测试后的,先到先得)。本专栏持续更新网络上的所有前沿文章。

Snu77的博客 3万+

UML——四种关系

在画类图之前,首先要理清UML中的四种关系,常见的有以下四种关系:泛化(Generalization),实现(Realization),关联(Association),依赖(Dependency),而在关联中又包括:聚合(Aggregation),组合(Composition),在这几种关系中他们又有剪不断的联系。 一、概念 【泛化】:是一种继承关系,表示一般与特殊的关...

weixin_30437481的博客 376

【更新中260712】CRAIC中国机器人及人工智能大赛-机器人应用赛-智能产线赛项-备赛指南

2025年第二十七届中国机器人及人工智能大赛现已闭幕结合我小组自身备赛情况及见闻感悟,现整理成章。

EDUCN 938

UML14种图概述

UML14种图概述

朝露待日晞 3万+

GitLab CI/CD .gitlab-ci.yml 关键词(十一):发布版本 release

本篇文章介绍使用GitLab CI/CD 发布一个版本,对外发布。并填写一些发布的信息。

知无涯 4717

GEE生物量碳储量——利用sens和MK检验方法计算1987-2022年森林地上生物量AGB和碳储量的时空变化特征

本文是将之前已经处理好的森林生物量和碳储量数据保存到GEE Assets中,然后分别将单张影像导入到代码编辑器中,构建一个时间序列集合,并且这里需要用到的是我们给影像添加指定的时间属性,这样方便进行下一步的时序分析和空间预测。首先,需要收集1987年至2022年期间森林地上生物量AGB和碳储量数据。该数据可以通过森林清查数据、卫星遥感数据等途径获取。然后,根据这些数据,可以使用sens(敏感性分析)和MK(Mann-Kendall)方法计算时空变化特征。

此星光明博客 1264

UML类图中关系的表示说明

这篇文章说的很明白,通俗易懂http://www.uml.org.cn/oobject/201211231.asp 下面是我的一些笔记 可见性 名称:类型 -name:String==private String name; 第一个矩阵是类名,第二个矩阵是类的成员变量,第三个矩阵是类的方法。 +==public #==protected -==private 1:关联关系 ...

Big_Rui的博客 642

Unity3D实现视频和模型融合效果

在Unity中,视频和3D模型融合通常涉及到将视频表面内嵌到3D场景中。视频不影响模型的展示, 这可以通过使用Shader和Texture来实现。大家好,我是心疼你的一切,不定时更新Unity开发技巧,觉得有用记得一键三连哦。下面就让我们进入正文吧!提示:以下是本篇文章正文内容,下面案例可供参考本次介绍的就是视频和模型融合的实现,以后有其他的需要添加的会继续添加不定时更新Unity开发技巧,觉得有用记得一键三连哦。么么哒。

心疼你的一切博客 5357

OO_BLOG4_UML系列学习

目录 Unit4 作业分析 作业 4-1 UML类图解析器UmlInteraction 作业 4-2 扩展解析器(UML顺序图、UML状态图解析,基本规则验证) 架构设计及OO方法理解的演进 测试理解与实现的演进 课程收获 给课程的...

weixin_33869377的博客 307

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

张恂评《UML和模式应用》

Craig Larman 是我非常钦佩的一位 OO 和软件工程大师,也是我的一位良师益友,从他那里我学到了许多。在我眼里,他不极端,也不夸张,他很平和,也很执着;他是一位真正做到了博采众长、融会贯通的大师,一位精通实践的真正科学家,当然,他还是一位出色、经验老道的 OO 和敏捷教员。Craig 向 Kruchten 学习了 RUP,向 Cockburn 学习了用例,向 Fowler 学习了设计模式

childchen的专栏 1820

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

敏捷遇上UML-需求分析及软件设计最佳实践(郑州站 2014-6-7)

  邀请函:尊敬的阁下:我们将在郑州为您奉献高端知识大餐,当敏捷遇上UML,会发生怎样的化学作用呢?首席专家张老师将会为您分享需求分析及软件设计方面的最佳实践,帮助您掌握敏捷、UML及两者相结合的实战技巧。时间:2014.06.07(周六),上午9:00-12:00,下午14:00-17:30(时长6.5小时)地点:郑州市畜牧路16号牧业经济学院实验楼B座2518(可乘坐B11、909、9...

weixin_34092370的博客 125

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

设计模式学习(七) 原型模式

原型模式场景描述设计思路UML 这是个人学习编程模式的系列学习笔记第七篇。 采用Qt Creator进行编写,但尽量采用C++基础语法。 原型模式(Prototype Pattern):用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 这种模式是说用对象创建对象,即克隆对象。还一些支持原型的语言中,这个模式本身支持。对于C++这样的静态语言,实现上是实现一个克隆函数。C++本身默认...

anjiayin的博客 249

设计模式学习(三) 装饰模式

装饰模式场景描述设计思路UML图代码 这是个人学习编程模式的系列学习笔记第三篇。 采用Qt Creator进行编写,但尽量采用C++基础语法。 装饰模式(Decorator):动态地给一个对象增加一些额外的职责,就增加的功能来说,Decorator模式相比生成子类更加灵活。 个人理解,就是定义一个抽象类功能接口,然后具体类和装饰类都继承这个接口。装饰类通过继承实现不同的装饰功能子类,通过对具体类装...

anjiayin的博客 228

设计模式学习(十五) 迭代器模式

迭代器模式场景描述设计思路UML代码运行结果 这是个人学习编程模式的系列学习笔记第十五篇。 采用Qt Creator进行编写,但尽量采用C++基础语法。 迭代器模式(Iterator Pattern):提供一种方法顺序访问一个聚合对象中各个元素 , 而又不需暴露该对象的内部表示。 由于迭代器模式引用太过于广泛,大部分现代语言都将这个模式引入语言中直接支持(foreach in),甚至有人建议将这个...

anjiayin的博客 231

设计模式学习(十一) 观察者模式

观察者模式场景描述设计思路UML 这是个人学习编程模式的系列学习笔记第十一篇。 采用Qt Creator进行编写,但尽量采用C++基础语法。 观察者模式(Observer Pattern):定义对象间的一种一对多的依赖关系 ,当一个对象的状态发生改变时 , 所有依赖于它的对象 都得到通知并被自动更新。观察者模式又叫:依赖(Dependents)或发布-订阅模式(Publish-Subscribe)...

anjiayin的博客 210

软件构造系列学习笔记(6.2)————可维护性设计模式

可维护性设计模式 目录 创造性模式 结构化模式 行为化模式 创造性模式 创造性模式(Creational patterns)一共分为三种模式,分别是: 工厂方法模式:创建对象,而不指定要创建的确切类。 抽象工厂模式:将具有共同主题的对象工厂分组。 Builder模式:通过分离构造和表示来构造复杂的对象。 下面对这三种模式一一进行描述 工厂方法模式(Factory ...

fundament的博客 800

设计模式学习(六) 状态模式

状态模式场景描述设计思路UML 这是个人学习编程模式的系列学习笔记第六篇。 采用Qt Creator进行编写,但尽量采用C++基础语法。 状态模式(Stat Pattern):允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 这种模式主要是用于处理两类情况: 1、有大量的ifelseif的判断,这样的写法不利于代码的维护和修改,如果有新的修改,对一大片这样的判断代码进行修改...

anjiayin的博客 295

设计模式学习(五) 工厂方法模式和抽象工厂模式

工厂方法模式和抽象工厂模式场景描述设计思路代码 这是个人学习编程模式的系列学习笔记第五篇。 采用Qt Creator进行编写,但尽量采用C++基础语法。 之前学习了简单工厂模式。在简单工厂模式的基础上,为解决简单工厂的缺陷(添加新产品不光需要添加新的产品类,还需要修改简单工厂类,不能很好满足面向对象编程对修改封闭,对扩展开放的要求),进一步发展为工厂方法模式和抽象工厂模式。 工厂方法模式和抽象工厂...

anjiayin的博客 447

设计模式学习(九) 外观模式

外观模式场景描述设计思路UML代码运行结果 这是个人学习编程模式的系列学习笔记第九篇。 采用Qt Creator进行编写,但尽量采用C++基础语法。 外观模式(Facade Pattern):为子系统中的一组接口提供一个一致的界面, 外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 简单来说,就是一个子系统对外提供一个易用的接口类,同子系统打交道的任务由这个接口类来完成,如果用户想...

anjiayin的博客 170

敏捷遇上UML——软创基地马年大会(深圳站 2014-3-15)

邀请函:尊敬的阁下:我们将在深圳为您奉献高端知识大餐,当敏捷遇上UML,会发生怎样的化学作用呢?首席专家张老师将会为您分享需求分析及软件设计方面的最佳实践,帮助您掌握敏捷、UML及两者相结合的实战技巧。时间:2014年3月15日(周六) 上午9:00-12:00,下午14:00-17:30地点:汉庭快捷深圳华强北店大会议室,详细地址:深圳市福田区振华路122号海外装饰大厦1栋(华强北地...

weixin_30631587的博客 118
上一篇: 【设计模式系列学习笔记】1、简单工厂模式
下一篇: 【设计模式系列学习笔记】2、策略模式
hellboy0621
博客等级 码龄9年 61粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值