面向对象技术剖析.pptVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象技术 第七章 划分主题 在OO基本模型之上建立主题层的目的是为了帮助人们从不同的认识层次来理解系统。 7.1 主题概念的引入及其用途 小型系统:三十个类以下; 中型系统:五六十个类; 大型系统:一百个类以上; 人类认识复杂事物时会使用粒度控制的原则:当考虑系统全局时,重点着眼于高层次、大粒度的概念进行宏观思考;当需要考虑各部分细节时,则围绕一个局部或主题进行微观的思考。为此,引入一种比类和对象抽象层次更高,粒度更大的概念,用于建立系统的高层抽象视图—即主题。 主题的定义: 主题是把一组具有较强联系的类组织在一起而得到的类的集合。 主题的特点: (1) 它是由一组类组成的集合,但它本身不是 一个类。 (2) 主题内部的对象类应具有某种意义上的内 在联系。 (3) 主题的划分有一定的灵活性或随意性。 使用主题的两种方式: (1) 自底向上方式:适用于中小型系统。 (2) 自顶向下方式:适用于大型系统。 主题的作用和意义: 主题为分析员提供了一种比类和对象层次更高,粒度更大的抽象手段,使他们可以在OO模型之上建立多层次的系统视图,并在不同的抽象层次上认识和描述问题域。 主题提供了一种控制系统复杂性,引导读者有条理观察OO模型的机制,使他们在各种层次上对OO模型做概要的或详细的理解,并将需要理解和记忆的信息控制在智力可承受的合理范围内。 7.2 主题的表示法 7.3 如何划分主题 7.3.1 低层次主题的划分 一般—特殊结构:用最上层一般类的类名作为主题名,该主题包含所有特殊类。 整体—部分结构:用最上层整体类的类名作为主题名,该主题包含所有部分类。 通过实例连接互相联系的类可以考虑划分到一个主题中。 剩下的那些相对独立的类各自作为一个主题。 7.3.2 主题合并 将一些较小的主题合并为一个较大的主题,最终使得最上层的主题数量不超过7±2。为此考虑以下因素: (1)考虑问题域的情况; (2)考虑系统责任的情况; (3)在类图上观察各个(全展开的)主题之间的 关系强弱,把强耦合的主题合并为一个; (4)在分布式应用系统中,参考系统功能的分布 情况进行主题的划分与合并。 7.3.3 主题层次的控制 主题嵌套的层次不宜太深。 对于中小型系统,推荐只设一层主题,最多不超过两层。 对于大型系统,一般也只需要两层主题,最多不超过三层。 7.3.4 异常情况的处理 主题的交叉情况 办法1:将属于多个主题的类唯一地划分给与它联系最密切的一个主题,其它主题中不再包含这个类。 办法2:将属于多个主题的类在其中一个主题中用常规方法画出,而在其它主题中用虚线画出。 是否可突破7±2 7.4 主题图的形成 主题的命名 主题的连线 建议:一般情况下不必画出主题间的连线。 7.5 例子 1 习题管理系统 2 超市销售管理系统 * 任课教师:区士颀 Email:smart_vr@21 主题的三种表示方法 (a)压缩方式 (b)半展开方式 习 题 管 理 系 统 全 主 题 图 (a)压缩方式 (b)半展开方式 超 市 销 售 管 理 系 统 全 主 题 图 *

文档评论(0)

LOVE爱 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5341224344000002

1亿VIP精品文档

相关文档