UML学习笔记

本文探讨了统一建模语言(UML)在软件开发中的应用,UML提供了一套标准的建模符号,使开发团队能够设计和构建计算机应用。文章详细介绍了类图和序列图的概念及用途,解释了UML中的关键概念,如关联、聚合等,并展示了如何利用UML进行系统设计。

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

  1997年,OMG发布了一个统一建模语言(Unified Modeling language, UML)。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读和交流系统构架和设计规划——就像建筑工人多年来所使用的建筑设计图一样。
  UML符号集只是一种语言而不是一种方法学。这点很重要,因为语言与方法学习不同,它可以在不做任何更改的情况下很容易地适应任何公司的业务运作方式。UML2中有两中基本的图范畴:结构图和行为图。结构图的目的是显示建模系统的静态结构;行为图显示系统中的对象的动态行为。最常用的UML图包括:用例图、类图、序列图、状态图、活动图、组件图和部署图。这里先只学习一下类图和序列图。

  类图:表示不同的实体(人、事物和数据)如何彼此相关;它显示了系统的静态结构。类图可用于表示逻辑类,逻辑类通常就是业务人员所谈及的事物种类;可用于表示实现类,实现类就是程序员所处理的实体。
  关联:关联是两个类间的联结。
  1.双向关联:两个类彼此知道它们间的联系,除非你限定一些其它类型的关联。 
  2.单向关联:两个类是相关的,但是只有一个类知道这种联系的存在。  
  3.关联类:关联建模中,存在一些情况,你需要包括其它类,因为它包含了关于关联的有价值的信息。
  4.聚合:聚合是一种特别类型的关联,用于描述“总体到局部”的关系。
    (1)基本聚合:基本聚合关系的关联指出,某个类是另外某个类的一部分。子类实例可以比父类存在更长的时间。
    (2)组合聚合: 子类实例的生命周期依赖与父类实例的生命周期。
  反射关联:当一个类关联到它本身时,这并不意味着类的实例与它本身相关,而是类的一个实例与类的另一个实例相关。
  了解类图的理由:1.它显示系统分类器的静态结构;2.图为UML描述的其它结构图提供了基本记号。 

  序列图:显示具体用例(或是用例的一部分)的详细流程。它几乎是自描述的(序列图对自己描述的很清楚),并且显示了流程中不同对象之间的调用关系,同时还可以很详细的显示不同对象的不同调用。序列图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到对象实例。 主要用途之一,是把用例表达的需求,转化为进一步、更加正式层次的精细表达。

  附带:UML类图关系全面剖析

  上面的文字都是在看资料时做的笔记,最后附上一句新三国中诸葛亮对姜维说的话“凡兵法韬略,说透了,不在术,而在道,在于阴阳变化,虚实奇正,术是表,道才是根本,你若是悟透了,比学会上千种阵法更重要。”。
                    

write by fgd

转载于:https://www.cnblogs.com/wendao/archive/2011/11/28/article1_uml.html

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在C#开发中,Windows Media Player控件是集成音频和视频播放功能的强大工具。本文将介绍如何在C#中实现不同的播放模式,如随机播放、列表循环和单曲循环,这些功能在多媒体应用中十分常见 。 要使用Windows Media Player控件,首先需要将其添加到C#项目中。在Visual Studio中,可以通过在工具箱中搜索“Windows Media Player”,并将其拖放到窗体上完成 。接着,设置控件的基本属性,如URL,以指定要播放的媒体文件 。 随机播放模式会在一首歌曲播放结束后,随机选择播放列表中的下一首歌曲。可以通过创建一个包含所有歌曲URL的数组,并利用Random类生成随机索引来实现。例如: 列表循环模式会在一首歌曲播放结束后,自动从播放列表的开头重新开始播放。实现方法是检测到播放结束后,将URL重置为列表的第一个元素: 单曲循环模式则是在一首歌曲播放结束后,重新播放当前歌曲。可以通过将播放器的当前播放位置重置为0并重新播放来实现: 以上代码均需在windowsMediaPlayer1_PlayStateChange事件处理器中实现,该事件会在播放器的播放状态改变时触发 。需要注意的是,这些示例假设已正确引用了WMPLib命名空间,并且Windows Media Player控件的ID为“windowsMediaPlayer” 。 在实际应用中,除了实现播放模式外,还可能需要考虑错误处理、用户界面更新等因素。为了使播放列表更具动态性,可以考虑从数据库或XML文件加载歌曲信息,而不是硬编码在代码中,从而提升用户体验 。通过这些方法,可以在C#中灵活实现Windows Media Player的各种播放模式,满足不同多媒体应用场景的需求 。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值