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