- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第章面向对象的实现ppt
第10章 面向对象的实现 10.1 程序设计语言 10.2 面向对象程序设计风格 10.3 测试策略 10.4 设计测试用例 10.1 程序设计语言 10.1.1 面向对象的语言与非面向对象的语言 10.1.2 面向对象的语言的技术支持 10.1.3 选择面向对象语言的原则 10.1.1 面向对象的语言与非面向对象的语言 两类语言的比较 面向对象的语言的优点 两类语言的比较 从技术原理上说,任何一种通用程序设计语言都可以实现面向对象的概念,但多年的实践表明,缺乏相关技术支持的语言,其实现程序的过程难度和程序本身的复杂程度是难于接受的。因此,面向对象方法还是应该尽量选用支持面向对象技术的语言来实现面向对象的程序设计。而且,用面向对象语言能够更完整、更准确的表达问题域语义的面向对象语言的语法 面向对象的语言的优点 使用一致的表示方法 :从问题域到OOA,从OOA到OOD,最后到OOP,面向对象软件工程采用一致的表示方法。一致的表示方法使得在软件开发过程中始终使用统一的概念,便于工作人员互相通信协作,也有利于维护人员理解软件的各种配置成分。 广泛运用重用机制 :可重用性是提高软件开发生产率和目标系统质量的重要途径。为了能带来可观的商业利益,不仅仅在程序设计这个层次上进行重用,而且要在更广泛的范围中运用重用机制。随着时间地推移,软件开发组织既可能重用在某个问题域内的OOA结果,也可能重用相应的OOD、OOP结果。 便于维护 :尽管人们反复强调保持文档与源程序一致的必要性,但是在实际工作中很难做到让两类不同的文档完全一致。因此,维护人员最终要面对的往往只有源程序本身。如果我们在程序内部有问题域语义的陈述,在没有合适的文档资料做参考的情况下,对维护人员对软件的理解有很大的帮助。 10.1.2 面向对象的语言的技术支持 当今的面向对象程序设计语言(OOPL)分为两大类:一类是纯面向对象语言,如Smalltalk和Eiffel等;另一类是在过程型语言的基础上增加了面向对象的结构,如C++、Objective-C等。纯面向对象语言着重于方法研究和快速原型法的实现,混合性面向对象语言着重于运行速度和使传统程序员容易接受面向对象的思想。图10.1是面向对象程序设计语言发展的示意图。 面向对象语言的技术特点 具有支持类和对象概念的定义与实现机制 具有实现继承的语言机制 具有实现属性和服务的机制 具有参数化类 提供类型检查 提供类库 提供持久对象的保存 提供可视化开发环境 提供封装与打包 10.1.3 选择面向对象语言的原则 选择将来能占主导地位的语言 考虑具有良好的类库和开发环境的语言 考虑其他因素 选择将来能占主导地位的语言 为了使自己的产品在若干年后仍然具有很强的生命力,根据目前占有的市场份额,参考专业书刊和学术会议上所做的分析、评价,选用将来占主导地位可能性最大的语言编程。 考虑具有良好的类库和开发环境的语言 面向对象方法开发软件的一个主要优点是:通过可重用性提高软件生产率。决定可重用性的因素,不仅仅需要选用能够最完整、最准确地表达问题域语义的面向对象语言,开发环境和类库也是非常重要的因素。考虑类库的时候,应该考虑类库中提供了哪些有价值的类。随着类库的日益成熟和丰富,在开发新应用系统时,需要开发人员自己编写的代码将来越少。 为便于积累可重用的类和重用已有的类,在开发环境中,除了提供前述的基本软件工具外,还应该提供使用方便的类库编辑工具和浏览工具。其中的类库浏览工具应该具有强大的联想功能。 选择考虑其他因素 在选择编程语言时,应该考虑的其他因素还有:对用户学习面向对象分析、设计和编码技术所能提供的培训服务;在使用这个面向对象语言期间能提供的技术支持;能提供给开发人员使用的开发工具、开发平台、发行平台,对机器性能和内存的需求,集成已有软件的容易程度等。 10.2 面向对象程序设计风格 10.2.1 提高可重用性 10.2.2 提高可扩充性 10.2.3 提高健壮性 10.2.1 提高可重用性 软件重用是提高软件开发生产率和目标系统质量的重要方法。因此,设计面向对象程序时,要尽量提高软件的可重用性。软件重用有多个层次,在编码阶段主要涉及代码重用问题。一般来说,代码重用有两种:一种是内部重用(即本项目内的代码重用),另一种是外部重用(即新项目重用旧项目的代码)。内部重用主要是找出设计中相同或相似的部分,然后利用继承机制共享它们;外部重用则必须反复精心设计。但是实现这两类重用的程序设计准则却是相同的。准则如下: 提高可重用性的准则 提高方法的内聚、降低耦合 减小方法的规模 保持方法的一致性 尽量做到全
您可能关注的文档
- 加强本科毕业设计的过程管理以保证论文质量ppt.ppt
- 化学高一人教新课标必修第三章第一节金属的化学性质钠课件ppt.ppt
- 北京住院病案首页护理相关项目填报说明.ppt
- 动态扁平商务PPT模板ppt.ppt
- 北京邮电大学软件工程研究生的课程数据库设计开发03ppt.ppt
- 北京市朝阳区ppt.ppt
- 北京医师电子化注册系统培训医师个人版p.ppt
- 参考GISインターフェース標準化河川調査官会議ppt.ppt
- 商业银行经营管理第十讲.ppt
- 國中地球科學課程ppt.ppt
- 内蒙古自治区鄂尔多斯市第一中学2025-2026学年第一学期高一年级学业诊断检测12月月考语文试卷含答案.pdf
- 四川省2025-2026学年高三上学期12月阶段性自测地理试卷含答案.pdf
- 林区蓄水池防火配套建设指南.ppt
- 四川省2025-2026学年高三上学期12月阶段性自测历史试卷含答案.pdf
- 云南省2025-2026学年高三上学期12月阶段性自测地理试卷含答案.pdf
- 火灾区域生态修复实施指南.ppt
- 云南省2025-2026学年高三上学期12月阶段性自测历史试卷含答案.pdf
- 云南省2025-2026学年高三上学期12月阶段性自测日语试卷含答案.pdf
- 2025年水产养殖科技合作协议(鱼苗).docx
- 2025年水产养殖苗种繁育合作协议协议.docx
最近下载
- 广东版高考物理复习专题八机械振动与机械波教学课件.ppt VIP
- DB62_T 5143-2025 肃南马鹿DB62_T 5143-2025 肃南马鹿.docx VIP
- 默纳克3000+NEW新国标调试资料.pdf
- 设计质量管理和质量保证措施.docx VIP
- 新人教版八年级物理上期末考试试题详解.doc VIP
- Sharp 夏普 袖珍电子计算机 PC-1500 用户手册.pdf
- 防城港市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解参考.docx VIP
- 2025年河南省高中信息技术学业水平考试题及答案.docx VIP
- 室内高处作业施工方案.docx VIP
- 高处作业施工方案.pdf VIP
原创力文档


文档评论(0)