绪设计模式基础

绪设计模式基础

ID:37970709

大小:3.74 MB

页数:95页

时间:2019-06-04

绪设计模式基础_第1页
绪设计模式基础_第2页
绪设计模式基础_第3页
绪设计模式基础_第4页
绪设计模式基础_第5页
资源描述:

《绪设计模式基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件设计模式设计模式基础面向对象基本概念接口与抽象类类图中的关系面向对象中的一些原则机器语言助记符语言汇编语言面向机器直接控制机器的运行面向对象技术及其发展历史从“软件工程”的发展史看面向对象技术出现的必然性面向机器FORTRANBASIC面向过程描述解题过程CPASCAL结构化程序设计以控制结构表示程序的物理层次结构C++Java面向对象程序设计程序设计过程与人类的认知过程统一面向过程结构化程序设计面向对象程序设计OOAOOD一致的概念一致的表示法类图类图面向对象的分析与设计之间不存在鸿沟分析设计数据流图(DFD)软件结构图(SC)传统方

2、法分析与设计之间的鸿沟传统方法与面向对象方法的区别1将问题划分为不同对象。2通过类比发现对象间存在的相似性,从而得到类、子类、父类等。3对属于同一个类的对象定义一组数据用以刻画该类对象的整体特征;定义一组“方法”(函数)用以描述能够对该类对象进行的操作(行为)。4建立对象间的联系以反映不同对象之间的相互作用。符合人类认知规律的软件开发过程划分将复杂问题(复杂对象)划分为一系列简单的组成部分(简单对象)分类按照对象间的各种相似性将对象分类认识各类对象自身属性及行为认识对象及类之间关系全部事物的完整认识对象特征现实世界的对象:有自己的状态,如一

3、台空调有自己编号、摆放位置、颜色、尺寸、重量、工作状态…有自己的行为(功能),如空调的开机、关机、制冷、制热、摆风…机器世界的的对象:对象的状态用属性来维护(变量)对象的行为用方法来实现(代码)对象与类对象与类计算机世界徐军徐军(对象)学生(类)创建现实世界概念世界学生抽象定义类对应案例-定单系统公司需求:成立新的公司-时尚服装;每月发布商品编目,并寄给定户;客户可以发e-mail或FAX定货(寄定单);对于客户的定货要检查存货清单,如缺货,得暂时搁置定单,直到供货商送到货;公司检查支票和信用卡;公司将定单下发给仓库,给客户发货;注意:同种

4、商品每月价格不一。如果订户使用的是六个月之前的编目,价格采用当前编目价格;公司接受所有主要的信用卡;分析对象系统是由相互作用的对象组成。任何系统需要它的对象做它的工作。案例对象:定单,服装,客户…在一个问题域中识别对象不是科学而是艺术。对象取决于人的观点(模块化,应用)从“名词”开始确定系统中的对象。对象可以是:简单的和复杂的:衬衣,银行实际的和概念的:银行出纳员,银行帐号对象的属性和方法确定对象的属性和方法对象属性:客户-客户号,客户名,地址…定单-定单号,定货条目,顾客...对象方法:让对象做的事情(可以对自己,也可以对其他对象),经常

5、影响对象属性。客户-提交定单…定单-打印定单,改变条目…多态(polymorphisn)14Person类老师学员SayHi()SayHi()继承ListSayHi()遍历List,循环SayHi()内容不同将所有人都存入集合调用两种类型的SayHi方法15扩展的麻烦for(inti=0;i

6、i]).TeachSayHi();}}进行判断对象类型调用相应类的SayHi()添加多个不同的子类,SayHi都不同增加代码复杂度如何解决?添加对象后遍历泛型集合16巧妙的做法abstractclassPerson{publicabstractvoidSayHi();}for(inti=0;i

7、不同对象对于同一个方法(Cut)调用的不同行为。理发师外科医生演员18什么是多态指不同对象收到相同消息时,会产生不同行为Student和Teacher类SayHi的内容不同同一个类在不同的场合下表现出不同的行为特征PersonStudentTeacherPerson类,在这两种场合的行为不同19抽象类和抽象方法abstractclassPerson{publicabstractvoidSayHi();}抽象方法一个没有实现的方法有抽象方法的类必然是抽象类抽象类用来列举一个类所需要的行为抽象类不明确提供具体实现方法抽象类必须由其子类实现它的抽

8、象方法(除非子类也具有抽象性)abstract修饰符抽象类可以具有指向子类对象的对象引用abstract抽象类不能被实例化构造方法和static方法不能是抽象的父类的抽象方法往往

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。