- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象系统分析与设计第6章对象责任类和对象联结
第6章 对象责任:类和对象联结本章要求1 定义对象模式,讨论在系统分析和设计中对象模式的目的。2 定义和使用通用-特定模式。3 定义和使用整体-部分,包括总装-零件、容器-内容、小组-成员模式。4 定义和使用参与者-交易模式。5 定义和使用地点-交易模式。6 定义和使用参与者-交易模式。7 定义和使用交易-交易行项模式。8 定义和使用项-行模式。9 定义和使用伙伴-伙伴模式。 6.2 对象模式一种组织和联系类的常用方法是采用模式概念。模式是具有定型责任和交互的对象(或类)的模板。几种有代表性的模式:(1) 通用-特定通用-特定模式是一个层次式的父子模式。如图6.3。面向对象的编程中使用的宏类、超类、类和子类的概念就使用了这种层次概念。 创建通用-特定模式的3个原因(1)通过联系相似的类,简化问题域(2)阐明并传达分析员对问题域的了解(3)把模型与需要解决的实际问题有效联系起来怎样读图:(1)从下往上看,孩子节点---向父节点(2)在具体词和抽象词间使用“是一个”或者“是一种”词组。 如图6.5通用-特定模式层次的每个分支的最下面的节点必须是对象类。如图6.6,如果最下面类没有对象,再往下什么也没有,这样毫无意义。 一个特定类可以关联多个通用类,如图6.7这里,教员,学生都关联了教员学生类。6.2.2 通用-特定继承 多重继承的概念 孩子节点从多于一个父亲节点处继承属性和服务,如图6.9。大多数case工具能区别显示继承的属性或本地属性,如图6.10。通用-特定模式的规则和指导总结 如图6.116.2.3 整体-部分对象联结模式 整体-部分模式(如图6.12),类似通用-特定模式。这些对象联结是与用户讨论得到的,其模式要提交用户检验。它用一个“有一(has a)”逻辑从上往下读,如图6.14中,教师“有一”学位。 整体-部分模式的对象联结限制(1)除非部分-整体有0下界,所有部分对象一定与一个或 多个整体对象相联系,如图6.15(2)整体-部分模式没有继承关系(3)一种组合模式可能同时有通用-特定模式和整体-部分模式,但通用-特定关系中的继承关系在整体-部分进入复合模式的节点上终止或断开了寻找整体-部分模式的3条经验:(1)总装和零件,图6.17(2)容器和内容物,图6.18(3)小组和成员,图6.19 6.2.4 对象联结模式 随着结构化方法、信息建模方法、数据库管理系统一起出现的一个重要概念和工具是实体-关系图ERD(entity-relationship diagram),大部分ERD概念可以很容易地翻译和转化为“对象思维”术语的对象联结。 对象联结把一个对象与一个或更多个对象联结在一起,对象联结限制表示“对象了解谁”,或者可以认为“只要你有其中一个对象,你就得到其他许多对象。”图6.21多对多对象联结,图6.22,出现不属于现有类的新属性时需要创造新的类。几个对象联结模式(1)参与者-交易模式,图6.23(2)地点-交易模式,图6.24 (3)参与者-交易模式与地点-交易模式结合,图6.25(4)参与者-地点模式,图6.26(5)交易-交易模式,图6.27(6)项-交易行项模式,入6.28(7)伙伴-伙伴模式,图6.306.3 录象商店例子将图6.1的录象商店候选类根据模式分类 首先发现两个通用-特定模式,图6.31,然后又发现几个对象联结模式,图6.32 找出具有多值属性的类,引入合适的新类解决问题。例如‘采购定单’可能出现多个变化的项目,所以引入‘采购定单行项’类。加入所有新类就形成了最终对象模型,图6.33,所有类的清单在图6.34显示。小结本章讨论对象责任:模式 通用-特定,整体-部分,6个其他对象联结 * * 在面向对象的系统分析和设计中,对象是受到关注的焦点。 有3种基本的对象责任: (1)“我”知道什么----属性 (2)“我”知道谁----对象联结 (3) “我”做什么----服务 本章讨论第2种责任。 对类和对象进行组织和联系有2个目的: (1) 将类或对象互相联系以便完成类或对象的责任。 (2) 简化对象模型方便用户理解。 在系统开发中使用继承,就可以在继承层次中所有底层节点或孩子节点继承父亲节点的特性。 解决重写和扩展问题: (1)通过在较低层次使用同名属性和服务来重写(取消)继承的属性和服务; (2)通过在较低层次使用同名属性和服务,及用指针来扩展继承的属性和服务。如图6.8 *
您可能关注的文档
- 2016年北京大学金融专硕复习经验体会(凯程学员于jh).doc
- 2016年北京大学金融专硕复习经验宝典(凯程学员于jh).doc
- 机动车间工作职责.doc
- 2016年司法考试民诉讲义同等原则和对等原则.doc
- 卖房的10个优点的嫌恶设施.docx
- 2016年司法考试民诉讲义支持起诉原则.doc
- 2016年司法考试民诉讲义合议制度.doc
- 2016年中央财经大学物流管理专业考研辅导班.doc
- 2016年注会《税法》讲义_013_0208_j.doc
- 2016年国家司法考试《民事诉讼法》讲义基本原则概述.doc
- 2025中国冶金地质总局所属在京单位高校毕业生招聘23人笔试参考题库附带答案详解.doc
- 2025年01月中国人民大学文学院公开招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2024黑龙江省农业投资集团有限公司权属企业市场化选聘10人笔试参考题库附带答案详解.pdf
- 2025汇明光电秋招提前批开启笔试参考题库附带答案详解.pdf
- 2024中国能建葛洲坝集团审计部公开招聘1人笔试参考题库附带答案详解.pdf
- 2024吉林省水工局集团竞聘上岗7人笔试参考题库附带答案详解.pdf
- 2024首发(河北)物流有限公司公开招聘工作人员笔试参考题库附带答案详解.pdf
- 2023国家电投海南公司所属单位社会招聘笔试参考题库附带答案详解.pdf
- 2024湖南怀化会同县供水有限责任公司招聘9人笔试参考题库附带答案详解.pdf
- 2025上海烟草机械有限责任公司招聘22人笔试参考题库附带答案详解.pdf
文档评论(0)