编写面向对象程序的目的是要实现有用的类。类可以通过大量机会获取和分类,让广大程序员使用。
许多类库(class library)已经存在,许多类库还在不断开发。人们正在不断推广应用这些类库。软件越来越趋向于从现有的,定义良好、经过认真测试、文档齐全、可移植的各种组件进行构造。这种软件复用性加速了强大的、高质量软件的开发速度。通过复用组件实现快速应用程序开发(rapid applications development,RAD)已经成为一个重要领域。
但还要先解决一些重要问题才能完全实现软件复用性。我们需要有分类机制、许可证机制,用保护机制来保证类的主副本不被搞乱,用描述机制让新系统设计人员能够确定现有对象是否满足其需求,用浏览机制确定有什么类及其与软件开发人员要求的接近程度等等。许多有趣的研究和开发问题需要解决。人们正在积极解决这些问题.因为这种方案的潜在价值是巨大的。