代码复用

✍ dations ◷ 2025-10-08 05:18:57 #软件开发,计算机编程

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

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

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

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

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

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

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

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

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

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

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

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

相关

  • 印度.inå°åº¦å…±å’Œå›½ï¼ˆå°åœ°è¯­ï¼šà¤­à¤¾à¤°à¤¤ गणराजà¥à¤¯ï¼ŒBhÄrat GanarÄjya;英
  • 静坐不能静坐不能是一种运动障碍,主要表现为内心 烦躁不安和无法保持静止。 通常腿部受到最突出的影响。 静坐不能会使人坐立不安,来回摇摆,踱步。 或可能只是感到不安。 并发症包括自
  • 无麸质饮食无麸质饮食(英语:Gluten-free diet,缩写GFD)是指没有麸质的饮食方式。麸质是一种在小麦、大麦及裸麦中含有的蛋白质成分,这些物类及其杂交种(如斯佩耳特小麦、卡姆麦(英语:Khorasan
  • 真犬齿兽下目真犬齿兽下目(Eucynodontia)是一个似哺乳爬行动物演化支,属于合弓纲兽孔目的犬齿兽亚目,包含现代哺乳动物的直系祖先与其旁系近亲。其成员可分成肉食性与草食性。存在时间可能从
  • 苯丙酸诺龙苯丙酸诺龙(英语:Nandrolone phenylpropionate或 Nandrolone hydrocinnamic,缩写NPP,商品名为Durabolin)是一种雄激素同化类固醇(AAS)药物,主要用于治疗乳腺癌和骨质疏松症女性,通过
  • 倒置倒装(inverted sentence),又称倒装、倒置、倒句,是语言修辞法的一种。主要是把词语或句子内的重要部分置前以作强调。现代汉语的句子成分的顺序,一般为 "主─谓─宾","定(状)─中心
  • 台大地藏庵坐标:25°02′35″N 121°31′01″E / 25.043095°N 121.516853°E / 25.043095; 121.516853台大地藏庵,是位于台湾台北市中正区、捷运台大医院站3号出口旁、台大医院西址院区
  • 邓肯·霍尔丹弗雷德里克·邓肯·迈克尔·霍尔丹,FRS(英语:Frederick Duncan Michael Haldane,1951年9月14日-),英裔美国物理学家,现任普林斯顿大学物理学系尤金·希金斯物理学教授。他因“在物质
  • 张家界旅游轨道交通张家界旅游轨道交通,是中华人民共和国湖南省张家界市在建和运营的旅游轨道交通,运营中的包括十里画廊观光小火车以及天门山索道等。在建的包括七星山小火车以及七星山索道。十
  • 路德维希一世 (巴伐利亚)路德维希一世(Ludwig I,1786年8月25日-1868年2月29日),全名(),巴伐利亚国王(1825年-1848年3月20日)。巴伐利亚第一任国王马克西米利安一世的长子,母为黑森-达姆施塔特公主奥古斯塔·威