《面向对象实现》ppt课件2

《面向对象实现》ppt课件2

ID:27330476

大小:642.50 KB

页数:46页

时间:2018-11-30

《面向对象实现》ppt课件2_第1页
《面向对象实现》ppt课件2_第2页
《面向对象实现》ppt课件2_第3页
《面向对象实现》ppt课件2_第4页
《面向对象实现》ppt课件2_第5页
资源描述:

《《面向对象实现》ppt课件2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12章面向对象实现(Oriented-ObjectImplement)12.1程序设计语言(ProgramDesignlanguage)12.2程序设计风格(ProgramDesignStyle)12.3测试策略(TestStrategy)12.4设计测试用例(TestCasesDesign)面向对象设计的结果既可以用面向对象语言、也可以用非面向对象语言实现。12.1程序设计语言(ProgramDesignlanguage)12.1.1面向对象语言的优点(AdvantageofOriented-ObjectLang

2、uage)1.一致的表示方法这种表示方法应该从问题域到OOA,从OOA到OOD,最后从OOD到面向对象编程(OOP),始终稳定不变。2.可重用性在OOA,OOD直到OOP中都显式地表示问题域语义,其意义是十分深远的。随着时间的推移,软件开发组织既可能重用它在某个问题域内的OOA结果,也可能重用相应的OOD和OOP结果。3.可维护性保持文档与源程序一致的必要性。程序内部表达问题域语义对维护工作的意义。支持类与对象概念的机制2.实现整体-部分(即聚集)结构的机制3.实现一般-特殊(即泛化)结构的机制4.实现属性和服务的机

3、制5.类型检查12.1.2面向对象语言的技术特点(CharacteristicsofOriented-ObjectLanguage)5.类型检查如果语言仅要求每个变量或属性隶属于一个对象,则是弱类型的;如果语法规定每个变量或属性必须准确地属于某个特定的类,则这样的语言是强类型的。强类型语言主要有两个优点:一是有利于在编译时发现程序错误,二是增加了优化的可能性。通常使用强类型编译型语言开发软件产品,弱类型解释型语言快速开发原型。总的说来,强类型语言有助于提高软件的可靠性和运行效率,现代的程序语言理论支持强类型检查,大多

4、数新语言都是强类型的。6.类库大多数面向对象语言都提供一个实用的类库。类库中往往包含实现通用数据结构(例如,动态数组、表、队列、栈、树等等)的类,通常把这些类称为包容类。在类库中还可以找到实现各种关联的类。更完整的类库通常还提供独立于具体设备的接口类(例如,输入输出流),此外,用于实现窗口系统的用户界面类也非常有用,它们构成一个相对独立的图形库。7.效率许多人认为面向对象语言的主要缺点是效率低。(某些早期的面向对象语言是解释型的而不是编译型的。)事实上,类库中提供了更高效的算法和更好的数据结构,例如,程序员已经无须编

5、写实现哈希表或平衡树算法的代码了,类库中已经提供了这类数据结构,而且算法先进、代码精巧可靠。效率低的另一个理由是,这种语言在运行时使用动态联编实现多态性,这似乎需要在运行时查找继承树,以得到定义给定操作的类。事实上,绝大多数面向对象语言都优化了这个查找过程,从而实现了高效率查找。8.持久保存对象希望长期保存数据主要出于以下两个原因:(1)为实现在不同程序之间传递数据,需要保存数据;(2)为恢复被中断了的程序的运行,首先需要保存数据。一些面向对象语言,没有提供直接存储对象的机制。这些语言的用户必须自己管理对象的输入输出

6、,或者购买面向对象的数据库管理系统。9.参数化类所谓参数化类,就是使用一个或多个类型去参数化一个类的机制,有了这种机制,程序员就可以先定义一个参数化的类模板(即在类定义中包含以参数形式出现的一个或多个类型),然后把数据类型作为参数传递进来,从而把这个类模板应用在不同的应用程序中,或用在同一应用程序的不同部分。Eiffel语言中就有参数化类,C++语言也提供了类模板。10.开发环境由于面向对象程序中继承关系和动态联编等引入的特殊复杂性,面向对象语言所提供的软件工具或开发环境就显得尤其重要了。至少应该包括下列一些最基本的

7、软件工具:编辑程序,编译程序或解释程序,浏览工具,调试器(debugger)等。1.将来能否占主导地位希望采用将来占主导地位的语言编程。2.可重用性应该优先选用能够最完整、最准确地表达问题域语义的面向对象语言。12.1.3选择面向对象语言(SelectingOriented-ObjectLanguage)3.类库和开发环境应该考虑类库中提供了哪些有价值的类。随着类库的日益成熟和丰富,在开发新应用系统时,需要开发人员自己编写的代码将越来越少。在开发环境中,除了提供前述的基本软件工具外,还应该提供使用方便的类库编辑工具和

8、浏览工具。其中的类库浏览工具应该具有强大的联想功能。4.其他因素对用户学习面向对象分析、设计和编码技术所能提供的培训服务;在使用这个面向对象语言期间能提供的技术支持;能提供给开发人员使用的开发工具、开发平台、发行平台;对机器性能和内存的需求;集成已有软件的容易程度等。良好的面向对象程序设计风格,既包括传统的程序设计风格准则,也包括为适应面向对象

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

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

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