新闻动态
面向对象程序设计的目的
http://sytm.net 发布日期:2014/1/20 8:55:25

如图9-1所示,面向对象设计的目的是使用选定的程序设计语言,把面向对象设计阶段所产生的软件设计模型转换为使用该语言书写的源程序(或源代码)。

为此,程序员除应熟悉所选择的程序设计语言的功能和开发环境外,尤其需要仔细阅读面向对象设计阶段所产生的设计模型文档。弄清要编码的类的外部接口与内部属性及服务。




程序设计产生的源程序,应该是正确可靠和简明清晰的,而且具有较高的效率。前两点要求是一致的,因为源代码越是清楚和简明,就越便于验证源代码与设计文档的一致性,越容易对它进行测试和维护。但是,清晰和效率却常有矛盾。有人曾作过一次试验,让5个程序员各自编写同一个程序,分别对他们提出了5种不同的编码要求。结果表明,要求清晰性好的程序一般效率较低,而要求效率高的程序清晰性不好。对于大多数模块,编码时应该把简明清晰放在第一位,如果个别模块要求特别高的效率,就应把具体要求告诉程序员,以便作特殊的处理。

设汁是程序设计的前导。实践表明,程序设计巾以现的问题,许多是由设计的缺陷引起的。可见程序的质量,首先取决于设计的质量。但这并不是说,程序设计阶段就不能有所作为。恰恰相反,程序员应该像优秀的翻译人员一样,在程序设计“翻译”中坚持简明清晰、高质量的原则,竭力避免过于繁杂晦涩。为此,程序员不仅要养成良好的程序设计风格,而且要十分熟悉所使用的语言,以便能得心应手、恰到好处地运用语言的特点,为提高程序的清晰性和效率服务。除了在程序设计阶段要产生源程序外,在测试阶段也需要编写一些测试程序,用于对软件的测试。但这部分代码用过就可以废弃,不需要在程序质量上多费功夫。在快速原型化开发中产生的原型代码,也有一部分或全部都是用过就废弃的代码。


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