![软件设计原则与模式-基于Java-Python语言实现(微课版)课件 第一章(2) UML简介_第1页](http://file4.renrendoc.com/view11/M00/2C/0A/wKhkGWWBO0CAYN13AAG1UqhRyg0276.jpg)
![软件设计原则与模式-基于Java-Python语言实现(微课版)课件 第一章(2) UML简介_第2页](http://file4.renrendoc.com/view11/M00/2C/0A/wKhkGWWBO0CAYN13AAG1UqhRyg02762.jpg)
![软件设计原则与模式-基于Java-Python语言实现(微课版)课件 第一章(2) UML简介_第3页](http://file4.renrendoc.com/view11/M00/2C/0A/wKhkGWWBO0CAYN13AAG1UqhRyg02763.jpg)
![软件设计原则与模式-基于Java-Python语言实现(微课版)课件 第一章(2) UML简介_第4页](http://file4.renrendoc.com/view11/M00/2C/0A/wKhkGWWBO0CAYN13AAG1UqhRyg02764.jpg)
![软件设计原则与模式-基于Java-Python语言实现(微课版)课件 第一章(2) UML简介_第5页](http://file4.renrendoc.com/view11/M00/2C/0A/wKhkGWWBO0CAYN13AAG1UqhRyg02765.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
UML简介8.1. 依赖(Dependency)实体之间的“依赖”关系表示一个实体的规范发生变化后,可能影响依赖于它的其他实例。更具体地说,它可转换为对不在实例作用域内的一个类或对象的任何类型的引用。它包括一个局部变量,对通过方法调用而获得对一个对象的引用(如图所示),或者对一个类的静态方法的引用(同时不存在那个类的一个实例)。
“依赖”也可以用来表示包和包之间的关系。由于包中含有类,所以你可根据那些包中的各个类之间的关系,表示出包和包的关系。8.2. 关联(Association)实体之间的一个结构化关系表明对象是相互连接的。箭头是可选的,它用于指定导航能力。如果没有箭头,暗示是一种双向的导航能力。在Java中,关联转换为一个实例作用域的变量,就像下图所展示的代码那样。可为一个关联附加其他修饰符。多重性(Multiplicity)修饰符暗示着实例之间的关系。在示范代码中,Employee可以有0个或更多的TimeCard对象。但是,每个TimeCard只从属于单独一个Employee。8.3. 聚合(Aggregation)聚合是关联的一种形式,代表两个类之间的整体/局部关系。聚合暗示着整体在概念上处于比局部更高的一个级别,而关联暗示两个类在概念上位于相同的级别。聚合也转换成Java中的一个实例作用域变量。关联和聚合的区别纯粹是概念上的,而且严格反映在语义上。聚合还暗示着实例图中不存在回路。换言之,只能是一种单向关系。8.4. 组合(Composition)组合是聚合的一种特殊形式,暗示“局部”在“整体”内部的生存期职责。合成也是非共享的。所以,虽然局部不一定要随整体的销毁而被销毁,但整体要么负责保持局部的存活状态,要么负责将其销毁。局部不可与其他整体共享。但是,整体可将所有权转交给另一个对象,后者随即将承担生存期职责。Employee和TimeCard的关系或许更适合表示成“合成”,而不是表示成“关联”。8.5. 泛化(Generalization)泛化表示一个更泛化的元素和一个更具体的元素之间的关系。泛化是用于对继承进行建模的UML元素。在Java中,用extends关键字来直接表示这种关系。8.6. 实现(Realization)实例(图1-8-6)关系指定两个实体之间的一个合同(接口)。换言之,一个实体定义一个合同,而另一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 事业单位临时聘用人员合同
- 内外墙抹灰劳务合同书
- 购房合同定金协议书
- 三农村电商三农村创新创业支持方案
- 2025年宁波货运从业资格证考试模拟考试
- 2025年阳泉货运车从业考试题
- 小学二年级数学下册口算题人教版
- 电瓶车抵押给个人合同(2篇)
- 电机员工合同(2篇)
- 市贯彻落实第轮省生态环境保护督察报告整改方案
- 佛山市普通高中2025届高三下学期一模考试数学试题含解析
- 人教 一年级 数学 下册 第6单元 100以内的加法和减法(一)《两位数加一位数(不进位)、整十数》课件
- 事故隐患排查治理情况月统计分析表
- 2024年中国黄油行业供需态势及进出口状况分析
- 永磁直流(汽车)电机计算程序
- 中学学校2024-2025学年教师发展中心工作计划
- 小班期末家长会-双向奔赴 共育花开【课件】
- 国家电网招聘2025-企业文化复习试题含答案
- 2024年江西省高考物理试卷(含答案解析)
- 颈部瘢痕挛缩畸形治疗
- 贵州省贵阳市2023-2024学年五年级上学期语文期末试卷(含答案)
评论
0/150
提交评论