关于OO设计的认识与理解_第1页
关于OO设计的认识与理解_第2页
关于OO设计的认识与理解_第3页
关于OO设计的认识与理解_第4页
关于OO设计的认识与理解_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、关于OO设计的认识与理解What是什么?什么是O_O设计?OO设计就是目前主流的面向对象设计方法。OO设计与过程设计的区别何在?What是什么?人人是一个对象,对象拥有属性和行为,在OO设计中,属性和行为被封装在了一起,而在过程设计中,属性和行为往往被分开。What是什么?过程设计的思路:1.开始游戏2.黑子行走3.绘制画面4.判断输赢5.白子行走6.绘制画面7,判断输赢8.回到29.输出结果OO设计的思路:1.黑白双方都是对象,具有行走的行为2.棋盘是一个对象,具有绘制画面的行为3.规则是一个对象,具有判断输赢的行为.利用对象的思想来处理问题PK!What是什么?首先我们需要对对象有个初步的

2、了解。我们将员工看做对象,因此他具有了属性和行为。属性SocialSecurityNumberGenderDateOfBirth行为SetGender()GetGender()What是什么?Payroll对象我需要计算员工的工资属性SocialSecurityNumberGenderDateOfBirth行为SetGender()GetGender()GetSocialSecurityNumber()GetSocialSecurityNumberGetMoneyWhat是什么?为了进一步清楚地表示对象的内部构造,我们引进类图What是什么?Here Comes a new Question!

3、什么是类?类是什么?What是什么?类是对象的蓝图!类是对象的模板!一辆自行车是一个对象,但是也必须有人提前先制作好了自行车的蓝图,即自行车类。What是什么?使用对象的主要优点之一是,对象不需要公开它的所有属性和行为。在好的OO设计中,对象只需要公开其他对象与之交互所必须的接口。与对象使用无关的细节应当对所有其他对象隐藏。数据隐藏式封装的一个主要部分。A的平方+B的平方?我们关心的是结果,只需要一个接口来得到结果,我们并不关心内部是如何计算的,不是吗?What是什么?只有公共属性和方法被认为是接口,并且用户不应看到任何其实现部分,与一个对象的交互只能通过类接口。注意!What是什么?我们要洗

4、衣服!洗衣机要用电!说好的电线呢?插到插板里就有电了!对象接口在本例中,我们作为洗衣机的使用者,根本就丝毫不关心电是从哪里来的,无论是火力发电站还是核电站。同时本例中的插座就是洗衣机与发电公司之间的接口。What是什么?抽取不同类的共性,OO设计诞生了一个强大的特性!继承多态What是什么?指类似的对象可以采用不同的方式完成对同一信息的响应。例如,圆形,正方形和星形接受到了同一个绘制的消息,他们会各自用自己方式绘制。HOW怎么做?我们如何使用OO思想思考问题呢?我们需要明确三个问题:1.接口与实现之间的区别。2.如何用抽象的形式思考。3.尽可能为用户提供最小接口。HOW怎么做?最小接口的一些故

5、事不给用户提供任何接口。开发人员这什么软件啊?用户我需要这样.那样.的功能哼哼这不就是最小接口吗?注意绝对不能盲目的假想用户所需要的功能,那样得不到最小接口。HOW怎么做?如何用抽象的形式思考?我们设计类或接口时,为了使得更加具有可重用性,我们用该设计的尽量抽象。例如:乘客和出租车对象之间的接口设计,显然“载我去机场”比“左转”,“右转”之类的接口更抽象,也更有用。乘客根本不关心具体的路线,不是吗?HOW怎么做?再来说说最小接口。我们还需要做的是,确定真正的用户。对于出租车的案例,乘客并不是真正的用户。真正的用户是成功搭乘出租车的顾客,骨感一点,就是付钱的顾客。HOW怎么做?OO对象中的一些常

6、见概念1.构造函数2.异常3.作用域4.重载.HOW怎么做?类设计指导原则:真实世界系统建模结论:我们的目标就是以人们真正的思维方式对现实世界建模,我们不再把一个问题单单考虑为数据文件上的操作事件序列。HOW怎么做?明确公共接口结论:保证最小公共接口。HOW怎么做?设计健壮的构造函数以及析构函数结论:健壮的构造函数给对象提供一个安全的初始状态,健壮的析构函数能够释放内存,防止内存泄露。HOW怎么做?在类中设计错误处理结论:应用绝对不能崩溃,遇到错误时,系统应该自行修正并继续,或者妥善的退出,不能丢失用户重要的数据,所以处理错误至关重要。HOW怎么做?设计时充分考虑重用结论:对象可以在不同系统中重用,编写代码时必须充分考虑重用。HOW怎么做?设计时充分考虑到可拓展性结论:使得继承派上用场,减少代码重写量。HOW怎么做?设计时充分考虑到可维护性结论:设计有用并且简介的类提高可维护性,有利于将来的维护工作。HOW怎么做?使用对象持久性结论:提高对象的持久性,保存对象,以备以后使用。HOW怎么做?OO对象设计指导原则1.完成适当的分析2.建立一份描述系统的工作陈述3.从这个工作陈述中收集需求4.开发一个用户界面模型5.明确类6.确定各个类的职责7.确定各个类如何相互交互8.创建一个高层模型来描述要构建的系统.HOW怎么做?几个小工具:CRC类-职责-协作卡,每个CRC卡

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论