面向对象技术南京大学计算机科学与技术系.ppt

面向对象技术南京大学计算机科学与技术系.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
复用什么 人 设计,规约 设计模式 体系结构 应用框架 源码级复用 封装模块 (抽象描述) * Institute of Computer Software Nanjing University * 非技术障碍 心理 不信任 旧习惯 短期利益 构件检索 构件发布 与 商业模型 * Institute of Computer Software Nanjing University * 技术问题 复用的本质困难 通常不能一成不变地拿来就用 Reusability Extensibility 软件的开放性要求和封闭性要求之间的冲突 open for extension, but closed for modification 对象技术比传统技术有明显改善 为什么? * Institute of Computer Software Nanjing University * 传统技术复用支持 过程 Routine 成功应用:数值计算函数库 问题明确 规约简单 问题相互独立 数据结构相对简单 不足:对adaption的支持弱 若要一个routine支持多种variants 则需好多参数 一个routine支持一种variant则没有抽取出公共行为. * Institute of Computer Software Nanjing University * 传统技术复用支持 包 package Linguistic Modular Unit Features (变量 过程) 信息隐蔽 单独编译 * Institute of Computer Software Nanjing University * Encapsulation languages (“Object-based”) Ada, Modula-2, CLU... Basic idea: gather a group of routines serving a related oo-purpose, such as has, insert, remove etc., together with the appropriate data structure descriptions. Advantages: For supplier author: Get everything under one roof. Simplifies configuration management, change of implementation, addition of new primitives. For client author: Find everything at one place. Simplifies search for existing routines, requests for extensions. * Institute of Computer Software, Nanjing University * 传统技术复用支持 包 作为 复用单元的 不足 类型、模块分离 多类型支持? 抽取共性? * Institute of Computer Software, Nanjing University * * Institute of Computer Software Nanjing University * 面向对象开发方法 按照人们通常的思维方式建立问题领域的模型,设计出尽可能自然的表示求解方法的软件。 现实问题空间 物质 意识 面向对象解空间 对象(客观存在) 类(抽象概念) 从现实问题空间直接映射 * Institute of Computer Software Nanjing University * 基本思想 要点1:任何事物都是对象,对象有属性和方法。复杂对象可以由相对简单的对象以某种方式构成。 要点2:通过类比发现对象间的相似性,即对象间的共同属性,是构成对象类的依据。 要点3:对象间的相互联系是通过传递“消息”来完成的。通过对象之间的消息通信驱动对象执行一系列的操作从而完成某一任务。 * Institute of Computer Software Nanjing University * 基本概念 对象 类 封装性 继承性 多态性 动态绑定 消息传递 特性 * Institute of Computer Software Nanjing University * 面向对象方法 vs 结构化方法 优点 模块化,信息隐藏与抽象 自然性 并发性 重用性 面向对象方法使得软件具有良好的体系结构、便于软件构件化、软件复用和良好的扩展性和维护性,抽象程度高,因而具有较高的生产效率。 软件工程发展的历史就是人们

文档评论(0)

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

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

1亿VIP精品文档

相关文档