新闻动态
面向对象语言的优点
http://sytm.net 发布日期:2014/1/22 16:06:16

语言功能的强弱,是人们在选择程序设计语言时的关键,无论从原理上说还是从方便性上说都觉得面向对象语言比飞面向对象语言方便。从原理上说,使用任何一种通用语言都可以实现面向对象概念。当然,使用面向对象语言,实现面向对象概念,远比使用非面向对象语言方便,但是,方便性也并不是决定选择何种语言的关键因素。选择程序设计语言的关键因素,是语言的一致的表达能力、可重用性及可维护性。从面向对象观点看来,能够更完整、更准确地表达问题或语义的面向对象语言的语法是非常重要的,因为这会带来下述几个重要优点。

1、一致的表示方法

从前面章节中可以知道,基于面向对象的软件工程方法有一套不随时间变化的、一致的表示方法。该表示方法从问题域表示到面向对象需求分析,从面向对象需求分析到面向对象设计,最后从面向对象设计到面向对象编程始终稳定不变。一致的表示方法不但有利于软件开发过程中始终使用统一的概念,也有利于维护人员理解软件的各种配置成分。

2、可重用性

为了最大规模的获得商业利益,众多软件企业不仅在程序设计层次上运用了重用机制,而且将其延拓到面向对象分析、面向对象设计以及面向对象程序设计当中,其意义是十分深远的。

随着时间的推移,软件开发组织不但可能重用它在某个问题域内的面向对象分析结果,也可能重用相应的面向对象设计以及面向对象程序设计结果。

3、可维护性

尽管人们反复强调保持文档与源程序一致的必要性,但是,在实际工作中很难做到交付两类不同的文档,并使它们保持彼此完全一致。特别是考虑到进度、预算、能力和人员等限制因素时,做到两类文档完全一致几乎是不可能的。因此,维护人员最终面对的旺旺只有源程序本身。

由于基于面向对象语言所使用术语、概念、表示模型大多与面向对象分析和设计阶段一致,因此为软件系统进行维护活动提供了便利。以ATM系统为例,假设在维护该系统时没有合适的文档资料可供参阅,维护人员人工浏览源程序或使用软件工具扫描程序,可以了解系统的问题域或所要解决问题的语义。例如维护人员看到"ATM"、“账户”、“现金兑换卡”等信息,可以推断改系统的问题域是ATM机。这对维护人员李姐所要维护的软件将有很大帮助。

因此,在选择程序设计语言时,应该考虑的首要因素时在供选择的语言中哪个语言能最好地表达问题域语义。一般说来,应该尽量选用面向对象语言来实现面向对象分析、设计的结果。


更多阅读
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B-2-4-20100065辽公网安备 21010202000010号  网站地图