7.5.1 重用的概念

更新于 2026年10月10日 版权声明
7.5.1 重用的概念

如果比起从头开始编程,很容易修改整个产品使其在另一个编译器—硬件—操作系统配置上运行,那么该产品是可移植的。相反,简化一个功能不同的产品的开发,而运用另一个产品中的构件就是指的重用。

重用的类型分为有意重用和偶然重用。一方面,如果一个新产品的开发者意识到,以前设计的产品的一个构件可在这个新产品中运用,那么这是偶然重用或机会重用。另一方面,使用专门为未来可能的重用而建造的软件构件则是有意重用或有计划重用。有意重用比偶然重用的一个潜在好处是为未来可能的重用专门建造的构件会更容易重用,也更安全,通常这样的构件是健壮的、文档完善并经过全面测试的。另外,它们通常显示出风格的一致性,使维护更容易。但是从另一个角度讲,在公司内部实现有意重用可能会很昂贵,它需要时间来规定、设计、实现、测试一个软件构件,并形成软件构件的文档。然而,不保证这样一个构件一定会被重用,从而补偿在开发这个潜在的可重用构件上的投资。(https://www.daowen.com)

首次建造出计算机时,没有什么是可重用的。每次开发产品时,诸如乘法程序、输入-输出程序或计算正弦和余弦的程序等均是从头开始建造的。然而,人们很快意识到这是一个极大的浪费,因而建造了子程序库。程序员只需在需要时调用平方根或正弦函数即可。这些子程序库逐渐变得越来越复杂,并在开发运行时支持程序。所以,当程序员使用C++或Java方法时,不需要写出代码来管理堆栈或直接传递参数,可以通过调用合适的程序来自动进行处理。类库在帮助用户使用面向对象的语言时也起到重要的作用。在C++中,有大量的不同类的库可用,许多库是在公共域中,例如C++标准模板库。

应用编程接口(API)通常是一组有助于编程的操作系统调用。例如,Win32是用于微软操作系统(例如Windows2000和WindowsXP)的API,而Cocoa是用于MacOSX(Macintosh操作系统)的API。尽管通常情况下,API是作为一组操作系统的调用来实现的,但对于建造API程序的程序员来说,可把API看作一个子程序库。例如,Java应用编程接口包含有许多软件包(库)。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)