统一建模语言UML(四):领域模型和类图

本文详细介绍了统一建模语言UML中的领域模型和类图。领域模型是业务概念的可视化表示,关注概念类及其数量关系,而类图则展示了系统的静态结构,包括类的依赖关系和操作。构建领域模型时,关键在于确定概念类并建立适当关联,而类图则需要体现类的属性和方法。在实际操作中,应避免过多的关联,确保模型清晰易懂。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

统一建模语言UML(四):领域模型和类图

在这里插入图片描述
领域模型
领域模型是对领域内概念类或现实世界中对象的可视化表示,也称为概念模型。是更为完整的业务模型的一个特例。从UML的表示法角度,领域模型被描述为一组没有定义操作的类图(概念类、关联、属性)。领域模型中的领域类通常只有属性,没有或很少的操作。
领域模型是对真实世界中概念类的表示,而不是软件对象的表示。(划重点!)
为模型建立适当的属性与关联。领域模型表现的是概念类之间的数量关系,对于数量关系的理解可以理解为与ER图中相似。
先上个领域模型图找找感觉:
在这里插入图片描述
领域模型中核心部分自然就是概念类的确定,因为领域模型属于分析阶段的产物,还没有进一步的实现,所以很多内容都属于猜想阶段,但是如何尽可能准确地找到系统需要的类,进而找到概念类呢,有以下几个标准:业务对象、真实世界中的对象、事件。
在找到概念类之后,需要确定的剩余内容就是关联关系了,领域模型说起来就是两步走:找到概念类+建立关联(多是数量关联)
最简单的例子:
在这里插入图片描述
在这里插入图片描述
♦补充:
1.概念类的属性的确定根据需求,还是那句话,从代码角度思考一下,当然属性可以配置一定的类型。
2.确定概念类比找到关联更重要
3.领域模型构建时,主要的时间要花在确定概念类上,而不是找关联上
4.关注那些需要保持一段时间的关联
5.发现概念类比发现关联更重要
6.太多的关联将会使领域模型变得混乱,而找出这些关联需要消耗太多时间,效益却不大
7.避免显示冗余的或者可派生的关联

类图
显示系统中各个类的静态结构,一个类图说实话不可能包含一个系统的所有类,但是可以包含核心类,类图和领域模型差别很大,首先领域模型表现的是概念类的数量关系,然而类图表现的是类的依赖等关系,而且在名称和属性的基础上,类图需要有方法。
类图属于静态建模,类图描述类和类之间的静态关系。与数据模型不同,它不仅显示了信息的结构,同时还描述了系统的行为。
类图中可以包含接口,包,关系等建模元素,也可以包含对象,链等实例。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Unity中的VideoPlayer组件可用于在游戏中播放视频。要使用VideoPlayer组件,您需要按照以下步骤进行操作: 1. 在Unity编辑器中,创建一个新的GameObject或选择现有的GameObject。 2. 在Inspector面板中,点击“Add Component”按钮并搜索“VideoPlayer”,然后将其添加到GameObject上。 接下来,您可以进行以下设置: 1. 在VideoPlayer组件的Inspector面板中,找到“Source”属性,并选择您要播放的视频文件。您可以通过单击下拉菜单旁边的圆圈按钮并选择文件路径,或通过拖放文件到相应字段来选择视频文件。 2. 配置视频的播放设置: - 您可以选择在播放视频之前自动加载视频文件。启用“Preload”选项将在游戏开始时加载视频文件,以确保平滑播放。 - 您还可以选择在开始播放视频时是否将其设置为循环播放。启用“Loop”选项将使视频循环播放。 3. 根据需要配置其他设置: - 您可以设置视频的音量播放速度。 - 您可以选择视频的渲染目标。默认情况下,视频将在全屏幕上播放。您还可以将其指定为RawImage组件,以便在指定的UI元素中播放视频。 - 您可以选择在视频准备就绪时自动播放视频。 一旦您完成了设置,您可以通过编写脚本来控制VideoPlayer组件的播放。例如,您可以使用PlayPause方法来控制视频的播放暂停。 这只是一个简单的介绍,Unity的VideoPlayer组件还有许多其他功能选项可供探索。您可以参考Unity的官方文档或在线教程来深入了解如何使用Unity的VideoPlayer组件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值