代码复用

来源:互联网 发布:提卡网页源码 编辑:程序博客网 时间:2024/05/24 04:33

代码复用

维基百科,自由的百科全书

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

目录

  [隐藏] 
  • 1 概要
  • 2 复用的类型
  • 3 复用的形式
    • 3.1 程序库
    • 3.2 设计模式
    • 3.3 应用框架
  • 4 参见
  • 5 外部连接

[编辑]概要

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

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

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

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

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

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

[编辑]复用的类型

  • 机会性的代码复用
开发团队在项目开始时便已知可复用的代码或组件的存在,因而决定进行代码复用。
  • 有计划的代码复用
开发团队从战略角度为了日后的开发能够复用代码而进行设计。

[编辑]复用的形式

[编辑]程序库

主条目:库 (计算机)

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

[编辑]设计模式

主条目:软件设计模式

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

[编辑]应用框架

主条目:应用框架

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

[编辑]参见

  • 一次且仅一次
  • 继承
  • 设计模式
  • 程序设计方法学
原创粉丝点击