2.面向对象模型.ppt

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.面向对象模型

2. 命名 类名是一类对象的名字。命名是否恰当直接影响系统的可理解性。应该使用名词或名词短语命名,例如,图书、课程、公司职员等;尽可能使用专业术语,例如,外部设备、服务台、信号灯等。一般地,应该使用在应用领域中人们习惯的专业术语作为类名,而且含义明确。不要太随便,或刻意创造;名字应该是无歧义性的、简洁的、而且具有描述性的。 8.3.2 结构的表示符号 结构是一种思维组织的方式,但在面向对象分析与面向对象设计中,结构是问题域复杂关系的表示,它与系统的任务直接相关,目标系统的任务决定了系统的结构。通常,结构分为一般-特殊结构和整体-部分结构两类。这两种类型的结构均是面向对象分析与面向对象设计方法的重要组成部分。 1. 一般 - 特殊结构 1) 一般 - 特殊结构的概念 一般 - 特殊结构也称分类结构(或归纳结构),它是一个类与它的子类之间的分类关系。高层类(即基类)说明一般性的属性,低层类(即派生类)说明特殊属性。低层类对象“即是(is a)”高层类对象的某种特殊情况,它继承了在高层类中定义的属性和服务。换句话说,一般-特殊关系具有继承性,一般类和对象的属性和方法被定义后,即可在特殊类和对象中使用。 2) 一般 - 特殊关系表示法 一般 - 特殊关系表示法为:顶部是一个一般类,下部是若干个特殊类,它们之间用线和半圆型标记连接;半圆型的标记表明图形是一般 - 特殊关系,这种表示法是有向的,从半圆中心画一条线所指到的是特殊类。一般来说,一般类总是放在上部,而特殊类放在下部,这种表示法便于理解模型。一般类与特殊类之间的连线端点应连接到类(而不是对象),这个端点位置表明是类之间的关系,如图8.6所示。 图8.6 一般 - 特殊关系表示法 3) 实例 图8.7是一般 - 特殊关系的例子。在有关于人员的管理系统中,可以将人员定义成一般类,将教师和学生定义成人员的特殊类。它们之间构成一般 - 特殊关系,这种表示法构成了一般 - 特殊结构。 图8.7 一般 - 特殊关系实例 2. 整体 - 部分结构 1) 整体 - 部分结构的概念 整体 - 部分结构也称组装结构(聚集结构),它反映了对象之间的构成关系。整体 - 部分关系是人类思维的基本方法之一。在面向对象分析中,它还能将具有特殊的整体 - 部分关系的类-&-对象组织到一起。它对于在问题域和系统任务的边界区域中识别类--对象是非常有用的。 2) 整体 - 部分关系表示法 整体 - 部分关系表示法为:在顶部是一个整体对象(用类-&-对象符号表示的对象),下部是组成该整体的若干个部分对象(用类-&-对象符号表示的对象),它们之间用线与三角标记(结构线)连接。三角标记表明这是整体 - 部分关系,而且是有向的。通常,把整体对象画在图的上部而把部分对象放在下部,这样布置有助于使模型容易理解。整体可有多个不同种类的部分。整体 - 部分关系线的终点位置是外框上,反映了对象之间(而不是类之间)的映射关系。整体 - 部分结构线的每一端都标有一个数量或数量的区域,它表示该整体可以拥有的部分数,反之,表示该部分可以拥有的整体数(当数量为1时可省略),详见图8.8。 图8.8 整体 - 部分关系表示法 3) 约束 我们把反映对象之间映射关系中,相互拥有的数量叫约束,即约束是整体与部分相互拥有的数。整体约束部分叫多重性,部分约束整体叫参与性。 4) 实例 图8.9是整体 - 部分关系的例子。一台微机由主机、显示器组成,主机又由主板、CPU、显卡、硬盘等组成。该图描绘一台微机结构的聚集树,聚集树是多级整体 - 部分结构的一种简化表示形式。也就是说,如果A是B的一部分,B是C的一部分,则A也是C的一部分,这种性质称传递性。传递性是整体 - 部分关系的一个最重要的性质。 图8.9 整体 - 部分关系实例 8.3.3 主题 1. 主题的概念 主题是一种指导开发者或用户研究大型复杂模型的一种机制。主题又是一种手段,主题有助于分解大型项目以便分组承担任务。它还可以给出面向对象分析和设计的模型总体概貌。 主题所依据的原理是整体 - 部分关系的扩充。一个系统模型可以包含多个主题,也就是说,主题是整个问题域和系统任务的一部分,是用来同整个问题域和系统任务(总体)进行通信的部分。 2. 主题的表示法 主题的表示形式有两种:简单表示形式和扩展表示形式。简单表示形式如图8.10所示,只标出主题名和编号;扩展表示形式如图8.11所示,除了标出主题名和编号外,还要标出主题所包含的类。 图8.10 主题简单表示法 图8.11 主题扩展表示法 8

文档评论(0)

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

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

1亿VIP精品文档

相关文档