代码复用

✍ dations ◷ 2025-07-21 22:58:33 #软件开发,计算机编程

代码复用,也被称作软件复用。就是再利用已有的代码,或者相关的知识去编写新的代码来构造软件。

可复用的代码以及相关的知识与需求文档,设计,测试用例一样都是软件开发的组织内部所不可或缺的资产。事实上,最早为人所知的复用正是从代码复用开始的。所谓的代码复用,本质上就是对曾经编写过的代码的一部分甚至全部重新加以利用,从而构建新的程序。使用这种方法就可以将程序员从费时费力的重复劳动中解放出来。

程序库是一种代码复用的很好的形式。程序员可以创建内部抽象以便程序的部分代码可被复用,或者直接创建一个自定义库给自己使用。用于衡量代码可复用程度的特性通常包括:模块化,低耦合,高内聚,数据封装以及SOC。

如果编写代码时要利用已有的代码,则必须定义某种接口或者通信的方法。这通常包含了对子程序,对象,类或原型的引用或调用。

对于以某个已有程序的旧版本作为出发点来进行新版本的开发的做法也可被视为一种代码复用。

还有一种做法也可被视为代码复用。即直接从已有程序中将一段代码拷贝出来并粘贴到另一个地方作为新程序的一部分。但是这种做法往往会使得程序员最终陷入重复代码过多的问题。

为了使代码复用更加方便,更加迅速并且更加体系化,相关的研究者也进行了大量的研究。面向对象程序设计就是以此为目的而派生出来的方法。更加新一点的方法就是代码自动生成,它会基于用户设置的一系列参数来自动生成程序的代码。与此类似的概念被称之为元编程。

软件复用是一种计算机软件工程方法和理论。60年代的“软件危机”使程序设计人员明白难于维护的软件成本是极其高昂的,当软件的规模不断扩大时,这种软件的综合成本可以说是没有人能负担的,并且即使投入了高昂的资金也难以得到可靠的产品,而软件重用的思想是解决这一问题的根本方法。

软件复用的主要思想是,将软件看成是由不同功能部分的“组件”所组成的有机体,每一个组件在设计编写时可以被设计成完成同类工作的通用工具,这样,如果完成各种工作的组件被创建起来以后,编写一特定软件的工作就变成了将各种不同组件组织连接体来的简单问题,这对于软件产品的最终质量和维护工作都有本质性的改变。

编写程序库是进行代码复用最常见的方法。很多共通的操作,比如文件的读/写,操作系统信息的获取的动作都会被封装在程序库中,然后由软件开发人员来调用。使用程序库的一大优点就是它所提供的操作都是经过充分测试的,但是缺点则是无法对程序库提供的操作的具体实现进行调整,同时程序库也要求软件开发人员花大量时间去学习它的用法。

设计模式对于同类的相似问题提供了通用的解决方法。它所提供的是概念上的解决方法,对于具体问题往往还需要具体实现一份代码。利用抽象类或接口往往可以在特定的设计模式中达到代码的复用。

软件开发人员往往可以通过第三方的应用程序或者框架来实现对一个程序的大范围复用,这可以有效地提高生产效率。但缺点在于第三方的应用程序或者框架往往只在某个特定的应用范围内才可以适用。

相关

  • 牛乳牛乳,俗称牛奶,是最古老的天然饮料之一。顾名思义,牛乳是牛的乳汁。在不同国家,牛乳也分有不同的等级,目前最普遍的是全脂、高钙低脂及脱脂牛乳。美国将牛乳按照脂肪含量分为五类
  • 知识表示知识表示法(知识重呈/知识表现) 是认知科学和人工智能两个领域共同存在的问题。在认知科学里,它关系到人类如何储存和处理资料。在人工智能里,其主要目标为储存知识,让程式能够处
  • 显灵显灵(英语:Theophany),泛指一种超自然现象。指上帝、神灵、佛、菩萨,或圣人的灵魂、一般亡灵,向个人或少数群体短暂性显现出来给他们看,有时会向这些特定人士告知一些重要的信息。
  • 余梦伦余梦伦(1936年11月-),籍贯浙江余姚,中国航天飞行力学、火箭弹道设计专家,中国科学院院士。他在火箭弹道设计中取得多项重要成果,是中国弹道战略火箭和运载火箭弹道设计的开创者及学
  • 定比定律即每一种化合物,不论是天然存在的,还是人工合成的,也不论它是用什么方法制备的,其组成元素的质量比一定,于1799年由普劳斯特提出。换句话说,就是每一种化合物都有一定的组成,又称定
  • 仰光省仰光省 (缅甸语:ရန္‌ကုန္‌တုိင္‌း)是缅甸的一个省,位于该国中南部平原区的东南角 (另外在印度洋上的科科群岛亦属于本省)。面积10,170平方公里,1999年人口5,420,00
  • 楼学贤楼学贤(1962年3月22日-),台湾男演员。
  • 斯蒂芬·梅努钦斯蒂芬·特纳·姆努钦(Steven Terner Mnuchin,i/məˈnuːtʃɪn/ mə-NOO-chin;1962年12月21日-)是美国的一位银行家,现任美国财政部长;曾是电影制片人和对冲基金经理。他出生在一
  • 段复兴段复兴(?-1643年),字仲方,山东阳谷县人。明末政治人物。段复兴于崇祯七年(1634年)中式进士,历官陕西布政使司右参议,分守庆阳府。崇祯十六年(1643年)十月,李自成占据西安,传檄谕降。段复兴
  • 突破策略突破策略(英语:Price channel)是常用于股票或物价,并转换为线性趋势图表的一种市场营销策略模式。一对趋势线有可能是水平、上升或下降的状态。当价格的起伏范围并非在代表支撑