- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * 1.弥补OOA模型的不足 2.解决OOA阶段推迟考虑的问题 3.3.2 设计内容及策略 3.3 设计过程 3.3.2.6 完善对象的细节 3.设计对象的操作 1)操作的不同情况 2)设计操作的算法 3)描述操作的执行过程 4)设计算法所需的数据结构 3.3.2 设计内容及策略 3.3 设计过程 3.3.2.6 完善对象的细节 * 对于需要设计的操作,要从如下几方面进行详细地定义: (1) 按照定义操作的格式: [可见性] 操作名[‘(’参数列表‘)’][‘:’返回类型] 完善操作的定义。 (2)从问题域的角度,根据其责任,考虑实现操作的算法,即对象是怎样提供操作的。 (3)若操作有前后置条件或不变式,考虑编程语言是否予以支持。若不支持,在操作的方法中要予以实现。 3.3.2 设计内容及策略 3.3 设计过程 3.3.2.6 完善对象的细节(构造和优化算法) * (4)建议进一步地分析特定类的对象相关的所有交互图,找出其所有与之相关的消息。一个对象所要响应的每个消息都要由该对象的操作处理,其中的一个操作也可能要使用其他操作。如果类拥有状态图,还可根据内部转换以及外部转换上的动作,设计算法的详细逻辑。 可用自然语言或进行了一定结构化的自然语言描述算法,也可以使用程序框图或活动图描述算法。 在算法中还要考虑对例外和特殊情况的处理。如考虑对输入错误、来自中间件或其它软硬件的错误的消息以及其它例外情况的处理。 在系统较为复杂或需要处理大批量的数据的情况下,若系统在性能上有要求,就要对系统的体系结构和算法进行优化。 3.3.2 设计内容及策略 3.3 设计过程 3.3.2.6 完善对象的细节(构造和优化算法) 4.设计表示关联的属性 1)一对一的关联 2)一对多的关联 5.设计表示整体-部分关系的属性 3.3.2 设计内容及策略 3.3 设计过程 3.3.2.6 完善对象的细节 (1)用相应的类定义内存中的全局性对象变量,包括静态声明和动态创建两种方式。 (2)用文件或数据库大批量地保存对象实例。 3.3.2 设计内容及策略 3.3 设计过程 3.3.2.7 定义对象实例 * 在逻辑上,一个类是对一组对象的抽象描述。在物理上,一个类所创建系统的各对象,要么在内存中,要么在外存中。在内存中创建的一个对象,用一个变量记录它的标识。在外存中的对象,可能保存在一个文件中,也可能保存在一个数据库表中。 在OOD中,根据不同的实现条件和实现策略,可以按如下的方式定义对象: (1) 用相应的类定义内存中的全局性对象,包括静态声明和动态创建两种方式。可以一次针对一个对象定义一个变量,也可以成批地定义对象。例如,可以定义一个数组,它的每个元素是一个对象变量,以此来成批地定义对象。 (2)当系统需要通过从外存读取数据来创建一个对象时 ,先创建该对象,再从外存中读取这个对象数据,把数据赋值给对象的相应属性。按照一定的策略,内存中的永久对象要保存到外存中,请参看数据管理部分。 3.3.2 设计内容及策略 3.3 设计过程 3.3.2.7 定义对象实例 * 在逻辑上,一个类是对一组对象的抽象描述。在物理上,一个类所创建 无论那种方式,都需要在在OOD文档中加以说明。按如下格式在类描述模板的定义对象部分进行描述: 处理机:节点名{,节点名}; 内存对象:{名称[(n元数组)][文字描述]}; 外存对象:{名称[文字描述]}; 3.3.2 设计内容及策略 3.3 设计过程 3.3.2.7 定义对象实例 * 从类A的对象到类B的对象有4种访问性 属性可见性:B是A的一个属性(关联、聚合) class A { … ;B b;…} 参数可见性:B的对象是A的一个方法的参数(依赖) A.amethod(B b) //间接地找到一个对象,并赋给b。 局部声明可见性:B的对象是在A的一个方法中声明的一个局部变量(依赖) class A::amethod { …; B b;…} 全局可见性:B的对象在某种程度上全局可见(依赖) 声明B的全局实例变量 对于后三种情况而言,从类A到类B间存在着依赖关系,在程序运行期间A的对象与B的对象存在着临时性的连接(临时链),而第一种情况中的链是由从类A到类B间的关联实例化而来的。 3.3.2 设计内容及策略 3.3 设计过程
您可能关注的文档
- 2016高中物理第18章第3节氢原子光谱新人教版选修3-5要点讲解.ppt
- 2016届《创新设计》高考物理大一轮复习精讲:数字包1-01-考点强化:对质点和参考系的理解要点讲解.ppt
- 2016届《创新设计》高考物理大一轮复习精讲:数字包1-02-考点强化:平均速度和瞬时速度的关系要点讲解.ppt
- JGJ196-2010塔式起重机安装、使用、拆卸安全技术规程要点讲解.ppt
- 2016届《创新设计》高考物理大一轮复习精讲:数字包1-03-考点强化:速度、速度变化及加速度的关系要点讲解.ppt
- 2016届《创新设计》高考物理大一轮复习精讲:数字包1-10-热点突破:追及、相遇问题剖析要点讲解.ppt
- JiGuangHeGuTiDeLiangZiLiLun要点讲解.ppt
- 2016届《创新设计》高考物理大一轮复习精讲:数字包2-01-1-考点强化:弹力的有无及方向的判断要点讲解.ppt
- 2016届《创新设计》高考物理大一轮复习精讲:数字包2-02-考点强化:静摩擦力方向的判断要点讲解.ppt
- jixietongqi要点讲解.ppt
最近下载
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案.docx VIP
- 2025既有建筑消防改造设计指南.docx VIP
- 甘肃省乡镇卫生院名单2021版1549家(中心卫生院453+卫生院1096)1.docx VIP
- 2024年广州白云高新区投资集团有限公司人员招聘笔试备考题库及答案解析.docx VIP
- 全球变化课件01-地球系统与全球变化.ppt VIP
- 注册土木工程师(水利水电工程)预测试题.pdf VIP
- 2023年广州白云产业投资集团有限公司人员招聘考试参考题库及答案解析.docx VIP
- 2025年吉林省中考语文试卷真题(含答案).docx
- 中医康复临床实践指南脑卒中.docx VIP
- 建立公司危化品应急救援队伍的意义与方法.pptx VIP
文档评论(0)