OOAD与UML.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OOAD与UML

北京圣思园科技有限公司 OOAD与UML • 理解与掌握面向对象的概念与方法 • 使用UML • 完成面向对象的分析与设计工作 • 了解OO的设计原则及一些典型的设计模式 • 面向对象( Object-Orientation ,简称OO)是一种系统 建模技术 • 面向对象编程( Object-Orientation Programming,简 称OOP)是按照OO的方法学来开发程序的过程 • 通过分析系统内对象的交互来描述或建模一个系统 • 交互的对象最终以类的形式组织 • OO的方法由三部分组成 — 过程 — 标识 — 规则 • 是一个客观存在的、唯一的实体 • 是面向对象编程过程中分析与解决问题的出发点与基础 • 拥有自己的标识、数据与行为 • 可以简单或复杂 • 可以抽象或具体 • 在OOP中是一个类的动态实例 • 如Student——id,name,age(attributes) —— setName,getName,countScore(methods) ——new Student() • 类是对象的模板 • 对象通过类实例化产生 • 一个类可以创建多个对象 class1 obj1 obj2 obj3 • OOAD是根据OO的方法学,对软件系统进 行分析和设计的过程 —— OOA 分析阶段 —— OOD 设计阶段 • 分析阶段主要解决以下问题 —— 建立针对业务问题域的清晰视图 —— 列出系统必须要完成的核心任务 —— 针对问题域建立公共词汇表 —— 列出针对此问题域的最佳解决方案 • 此阶段要解决的核心问题是“What to do?” • 设计阶段主要解决以下问题 —— 如何解决具体的业务问题 —— 引入系统工作所需的支持元素 —— 定义系统的实现策略 • 此阶段要解决的核心问题是“How to do?” • 抽象(abstract) • 封装(encapsulation) • 继承(inheritance) • 多态(polymorphism) • 关联(association) • 聚合(aggregation) • 组合(composition) • 内聚与耦合(cohesion coupling) • 忽略掉一个对象或实体的细节而只关注其 本质特征的过程 • 简化功能与格式 • 帮助用户与对象交互 • 隐藏数据和实现 • 提供公共方法供用户调用功能 • 对象的两种视图 —— 外部视图:对象能做的工作 —— 内部视图:对象如何完成工作 • 通过存在的类型定义新类型的机制 • 通常在两个类型之间存在“is a”或“kind of”这样的关系 • 通过继承可实现代码重用,另外继承也是 多态的基础 • 如苹果“is a”水果 • 一个名称,多种形式 • 基于继承的多态 • 调用方法时根据所给对象的不同选择不同 的处理方式 • 如Football——play():使用脚来完成 • Basketball——play():使用手来完成 • 给出一个具体的足球或篮球,用户自动知 道该使用谁的方式去执行play() • 对象之间交互时的一种引用方式 • 当一个对象通过对另一个对象的引用去使 用另一个对象的服务或操作时,两个对象 之间便产生了关联 • 如person使用computer,person与 computer之间就存在了关联关系 • 关联关系的一种,一个对象成为另外一个对象的 组成部分 • 是一种关系较强的关联 • 在两个对象之间存在“has a”这样的关系,一个 对象作为另一个对象的属性存在,在外部对象被 生产时,可由客户端指定与其关联的内部对象 • 如汽车与轮胎,轮胎作为汽车的一个组成部分, 它和汽车可以分别生产以后装配起来使用,但汽 车可以换新轮胎,轮胎也可以卸下来给其它汽车 使用 • 当一个对象包含另一个对象时,外部对象 负责管理内部对象的生命周期的情况 • 关联关系中最为强烈的一种 •

文档评论(0)

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

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

1亿VIP精品文档

相关文档