ImageVerifierCode 换一换
格式:DOC , 页数:17 ,大小:203KB ,
资源ID:3583658      下载积分:8 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3583658.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(面向对象程序设计复习资料.doc)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

面向对象程序设计复习资料.doc

1、1对象( 1) 从概念层面讲, 对象是某种拥有责任的抽象。( 2) 从规格层面讲, 对象是一系列能够被其它对象使用的公共接口。( 3) 从语言实现层面讲, 对象封装了代码和数据。2软件开发中的经典阶段: 需求、 分析、 设计、 规范、 实现、 测试、 部署、 维护。3设计7原则: 开闭原则、 里氏代换原则、 依赖倒转原则、 合成/聚合复用原则、 迪米特原则、 接口隔离原则、 单一职责原则。4面向对象的方法学: UML( 统一建模语言) 、 RUP( 统一软件开发过程) 、 XP( 极限编程) 。开发方法: Booch、 Coad、 OMT、 UML、 OOSE、 WirfsBrock5OOA运

2、用面向对象方法进行需求分析。OOD运用面向对象方法进行系统设计。OOP运用面向对象方法进行程序设计。6OOA的基本任务: 是运用面向对象的方法, 对问题域和系统责任进行分析和理解, 对其中的事物和它们之间的关系产生正确的认识, 找出描述问题域及系统责任所需的类及对象, 定义这些类和对象的属性和操作, 以及它们之间所形成的结构、 静态联系和动态联系。最终目的: 是产生一个符合用户需求, 并能够直接反映问题域和系统责任的OOA模型及其详细说明。优点: ( 1) 加强了对问题域和系统责任的理解。( 2) 改进与分析有关的各类人员之间的交流。( 3) 对需求的变化具有较强的适应性。( 4) 支持软件复

3、用。OOA的三大策略是: 属性策略、 方法策略、 对象策略。7( 1) 封装: 是指对象在其操作中隐藏属性。它是一种信息隐蔽技术, 用户只能看见对象封装界面上的信息, 对象的内部实现对用户是隐蔽的。封装的目的是使对象的使用者和生产者分开, 使对象的定义和实现分开。例如: 要从同事那里借钱, 在商店购买食物, 就不会抢夺同事的钱包, 大翻一通, 看看里面是否有足够的钱。而应该询问她们是否能够借你一些钱, 她们就会自己翻钱包。以表示圆的一个对象作为封装的例子。圆的操作应能计算出半径、 直径、 周长和面积。假定选择存储直径, 要访问直径的程序员都会选择存储直径属性, 而不是经过”获取直径”的操作来访

4、问。如果在软件的后续版本中要存储的是半径, 就必须找出系统中直接访问直径的所有代码, 并更正它们, 有了封装, 就不会有问题。( 2) 继承: 能够指定类从父类中获取一些特性, 再添加它自己的独特特性。继承是类间的基本关系, 它是基于层次关系的不同类共享数据和操作的一种机制。父类中定义了其所有子类的公共属性和操作, 在子类中除了定义自己特有的属性和操作外, 能够继承父类的属性和操作, 也能够对父类中的操作重新定义其实现方法。例如: 在面向对象中, 我们能够把洗衣机、 电冰箱、 微波炉、 收音机看成是家用电气类的子类, 也能够说家用电器类是这些类的超类。家用电器类具有的属性OnOffSwitch

5、和electricWire, 具有turnOn( ) 和turnOff( ) 操作。因此, 如果你知道某物是家用电器, 那么就会立即知道它具有家用电器类的属性和操作, 这种关系就是继承。每个家用电器类的子类都继承了家用电器类的特征。同时, 每个子类都增加了自己的属性和操作。( 3) 多态: 是指同一操作作用于不同的对象上能够有不同的解释, 并产生不同的执行结果。例如: ”画”操作, 作用在”矩形”对象上, 则在屏幕上画一个矩形; 作用在”圆”对象上, 则在屏幕上画一个圆。也就是说, 相同操作的消息发送给不同对象时, 每个对象将根据自己所属类中定义的这个操作方法去执行, 从而产生不同的结果。6R

6、UP( 统一软件开发过程): 是一个面向对象且基于网络的程序开发方法论。RUP仿佛一个在线的指导者, 它能够为所有方面和层次的程序开发提供指导方针, 模版以及事例支持。 RUP是理解性的软件工程工具, 它把开发中面向过程的方面和其它开发的组件整合在一个统一的框架内。 RUP的本质: ( 1) RUP是风险驱动的、 基于Use Case技术的、 以架构为中心的、 迭代的、 可配置的软件开发流程。 ( 2) 我们能够针对RUP所规定出的流程, 进行客户化定制, 定制出适合自己组织的实用的软件流程。 因此RUP是一个流程定义平台, 是一个流程框架。 7 RUP中有9个核心工作流, 分为6个核心过程工

7、作流( 商业建模、 需求、 分析和设计、 实现、 测试、 部署工作流) 以及3个核心支持工作流( 配置和变更管理、 项目管理、 环境工作流) 。尽管6个核心过程工作流可能使人想起传统瀑布模型中的几个阶段, 但应注意迭代过程中的阶段是完全不同的, 这些工作流在整个生命周期中一次又一次被访问。9个核心工作流在项目中轮流被使用, 在每一次迭代中以不同的重点和强度重复。 8RUP是一个基于6个最佳开发实践的流程定义产品: ( 1) 迭代式开发( 2) 需求管理( 3) 基于组建的体系架构( 4) 可视化建模( 5) 持续的质量管理( 6) 配置管理 。9设计模式: 是一套被重复使用、 多数人知晓的、

8、经过分类编目的、 代码设计经验的总结。使用设计模式是为了可重用代码、 让代码更容易被她人理解、 保证代码可靠性。毫无疑问, 设计模式于己于她人于系统都是多赢的, 设计模式使代码编制真正工程化, 设计模式是软件工程的基石, 如同大厦的一块块砖石一样。分类: 创立型模式、 行为型模式、 结构型模式、 Singleton模式。1使用简单工厂模式设计计算器程序/Computer.javapublic class Computer public static void main(String args) throws IOException String strA ;String strB ;Strin

9、g strO ; try BufferedReader br = new BufferedReader(new InputStreamReader (System.in);System.out.print(请输入数据A: ) ;strA = br.readLine( ) ;System.out.print(请选择运算符号(+、 -、 *、 /): ) ;strO= br.readLine( );System.out.print(请输入数据B: ) ;strB = br.readLine( ) ;String strResult = ;Operation oper = null ;IFactor

10、y operFactory = null ;if(strO.equals(+) ) operFactory= new AddFactory( ) ;if(strO.equals(-) ) operFactory = new SubFactory( );oper = operFactory.createOperation( );oper.SetNumberA(Double.valueOf(strA).doubleValue( ) ) ;oper.SetNumberB(Double.valueOf(strB).doubleValue( ) ) ; strResult = Double.toStri

11、ng(oper.GetResult( ) ) ;System.out.print(strResult) ;catch(Exception e ) 优点: 简单工厂模式就是由一个工厂类根据参数来决定创立出哪一种产品类的实例。专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。 2策略模式: 商场促销public class Context public Strategy strategy ; public Context(char name) throws Exception switch(name) case A : strategy = new Concrete

12、StrategyA() ; break ; case B : strategy = new ConcreteStrategyB() ; break ; case C : strategy = new ConcreteStrategyC() ; break ; default : throw new Exception(”没有此类输入”);public void contextInterface() strategy.algorithInterface();public abstract class Strategy public abstract void algorithInterface(

13、) ;public class ConcreteStrategyA extends Strategy public abstract void algorithInterface() system.out.println(”打折算法”) ; public class ConcreteStrategyB extends Strategy public abstract void algorithInterface() system.out.println(”满100送60算法”) ; public class ConcreteStrategyC extends Strategy public a

14、bstract void algorithInterface() system.out.println(”正常收费, 不参加活动! ”) ; public class Client public static void main(String args) throws Exception Context context ; context = new Context(A) ; context.contextInterface() ;Context+contextInterface():voidStrategy+algorithInterface():voidconcreteStrategyA+

15、algorithInterface( ):voidconcreteStrategyBconcreteStrategyC+algorithInterface( ):void+algorithInterface( ):void特点: ( 1) Strategy属于设计模式中的对象行为型模式, 主要是定义一系列的算法, 把这些算法一个个封装成单独的类, 使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。( 2) 它提供了一种用多个行为中的一个行为来配置一个类的方法。 ( 3) 它需要使用一个算法的不同变体。( 4) 它以避免暴露复杂的、 与算法相关的数据结构。 ( 5) 一个类定义了多种行

16、为, 而且这些行为在这个类的操作中以多个条件语句的形式出现。将相关的条件分支移入它们各自的Strategy 类中以代替这些条件语句。3装饰模式举Adapter中的打桩示例, 在Adapter中有两种类: 方形桩、 圆形桩, Adapter模式展示如何综合使用这两个类, 在Decorator模式中, 我们是要在打桩时增加一些额外功能, 比如: 挖坑, 在桩上钉木板等, 不关心如何使用两个不相关的类。public interface Work public void insert();public class SquarePeg implements Work public void insert

17、()System.out.println(方形桩插入);public class Decorator implements Workprivate Work work;/额外增加的功能被打包在这个List中private ArrayList others = new ArrayList(); /在构造器中使用组合new方式,引入Work对象;public Decorator(Work work) this.work=work; others.add(挖坑);others.add(钉木板);public void insert()newMethod(); public void newMetho

18、d()otherMethod();work.insert(); public void otherMethod()ListIterator listIterator = others.listIterator();while (listIterator.hasNext() System.out.println(String)(listIterator.next() + 正在进行); 特点: 动态地给一个对象添加一些额外的职责。就增加功能来说, 使用装饰模式相比用生成子类方式达到功能的扩充显得更为灵活。我们一般能够使用继承来实现功能的拓展, 如果这些需要拓展的功能种类很繁多, 那么势必生成很多子

19、类, 增加系统的复杂性, 同时, 使用继承实现功能拓展,我们必须可预见这些拓展功能, 这些功能是编译时就确定了, 是静态的。使用Decorator时这些功能需要由用户动态决定加入的方式和时机.装饰模式提供了”即插即用”的方法, 在运行期间决定何时增加何种功能。Component+Operation():voidConcreteComponent+Operation(): voidDecorator+Operation(): voidConcreteDecoratorA-addState : String+Operation(): voidConcreteDecoratorB+Operation

20、(): void-AddBehavior(): void4使用工厂方法设计模式设计工资打印程序import java.io.BufferedReader;import java.io.InputStreamReader;public class ClientPrint public static void main(String args) tryString stremp;System.out.print(请输入员工: );BufferedReader br = new BufferedReader(new InputStreamReader(System.in);stremp = br.readLine();Employee emp;emp = EmployeeFactory.createEmployee(stremp);emp.getSalary();catch(Exception e)

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服