#第3章类图对象图和包图.ppt

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 问题域类图1 问题域类图2 用户接口类(GUI)建模 用户接口类与用例图密切相关 图书管理员的接口类 系统管理员的接口类 图书管理员的接口类 系统管理员的接口类 数据访问类建模 Manager、Borrower、Title、Book和Loan都是持久性类,需要存储到数据库,因此抽象出共享的访问数据库的Persistent类,实现对数据库的增删改查操作。 Manager、Borrower、Title、Book和Loan都是Persistent的泛化 数据访问类建模 GUI类与问题域类的关系 大多比较简单 借书、还书GUI类涉及较多类。 3.6 抽象类 抽象的操作,留给子类实现 操作全部是抽象的类称为抽象类 抽象类不能实例化 抽象操作和抽象类用斜体表示 3.7 接口 一组没有相应方法实现的操作,类似于抽象类,不能实例化 接口只有操作,没有属性 通过将接口与类相关联,实现该接口。 构造型表示法 球型表示法 3.8 对象图 描述参与一个交互的各个对象在交互过程中某一时刻的状态。 可以被看作是类图在某一时刻的实例。 对于每个属性,对象都有特定的值 3.8 对象图 对象之间的关系称为链,从类图中的关联而来。 同一个类图所对应的对象图可以有多个,多个对象图合在一起共同展示了随着时间的推移,在不同时间点系统的对象状态。 类图和对象图的区别 类图 对象图 类具有三个分栏:名称、属性和操作 对象只有两个分栏:名称和属性 在类的名称分栏中只有类名 对象的名称形式为“对象名:类名”,匿名对象的名称形式为“:类名” 类中列出了操作 对象图中不包含操作,因为对于属于同一个类的所有对象而言,其操作是相同的 类使用关联连接,关联使用名称、角色、多重性以及约束等特征定义。类代表的是对对象的分类,所以必须说明可以参与关联的对象的数目 对象使用链连接,链拥有名称、角色,但是没有多重性。对象代表的是单独的实体,所有的链都是一对一的,因此不涉及到多重性 3.9 包图 包是对模型元素分组管理的机制。 一个包可以包含一组类,还可以包含接口、用例、节点等模型元素。 一个元素只能由一个包拥有。 包划分的原则:低耦合、高内聚。 Java中称为包(Package) C++、C#中称为命名空间(Namespace) 3.9.1 理解包图 包表示方法 3.9.1 理解包图 包中的可见性 当一个包使用另一个包中元素时,形成包之间的依赖,应避免依赖形成循环 × 3.9.2 导入包 一个包将另一个包导入时,该包里的元素能够使用那个被导入包里的元素,而不必通通过包名指定元素。 目标包 导入包元素的可见性 导入包时,只有目标包中的Public元素是可用的,Private元素不可见 import 导入关系的可见性 导入方式 公共导入import具有传递性 私有导入access不具有传递性 3.9.3 使用包图建模 面向对象中的三层包设计: 用户界面GUI包 问题域PD包 数据访问DB包 本章完 * * * * * * * * * * 3.2.1 二元关联 只有两个类参与的关联 在类图中的关联关系,两个类的相应对象所具有的关系称为链 名称 角色 多重性 约束 限定符 导航性 3.2.1 二元关联 (1) 名称 使用一个动词或动词短语来命名关联。 清晰而简洁地说明类间关系。 关联的名称并不是必需的。 可以前缀或后缀一个指引阅读方向的方向指示符,以消除歧义。一般是从左到右,从上到下阅读。如果方向不同,要指出来。 (2) 角色 关联关系中一个类对另一个类所表现出来的职责。 角色的名称应该是名词或名词短语,以解释对象是如何参与关系的。 可以用角色名代替关联名。 (3) 多重性 指有多少对象可以参与该关联。 可以表达一个取值范围、特定值、无限定的范围或一组离散值。 格式:“minimum..maximum” (均为Int型)。 赋给一个端点的多重性表示该端点可以有多少个对象与另一个端点的一个对象关联。 确定方式: (4)约束 规定了实现关联端点时必须遵守的规则 (5)限定符 使用关键字ID识别对象集合中的对象,称为受限关联 (6) 导航性 描述一个对象通过链进行导航访问另一个对象。 使用导航性可以降低类间的耦合度。 包括:单向关联和双向关联。 双向导航一般省略箭头。 大多数情况都是双向导航 3.2.2 关联类 与关联关系相连的类。 关联类与关联相对应,表示关联的附

文档评论(0)

daixuefei + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档