部抽象以便程序的部分代码可被复用，或者直接创建一个自定义库给自己使用。用于衡量代码可复用程度的特性通常包括：模块化，低耦合,高内聚,数据封装以及SOC。如果编写代码时要利用已有的代码，则必须定义某种接口或者通信的方法。这通常包含了对子程序,对象,类或原型的引用或调用。对于以某个已有程序的旧版本作为出发点来进行新版本的开发的做法也可被视为一种代码复用。还有一种做法也可被视为代码复用。即直接从已有程序中将一段代码拷贝出来并粘贴到另一个地方作为新程序的一部分。但是这种做法往往会使得程序员最终陷入重复代