在分析重用代码的优劣之前,把可重用代码进行分类,并且起个名字是非常有帮助的,工欲成其事,必先利其器,而这个器叫什么名字我们都还没有确定,恐怕很难继续进行下去吧。有dgtk3sk重用的代码:
- 过去自己写的代码
- 同事写的代码
- 公司外第三方的代码
可重用代码可分为如下几种类型:
- 独立的函数或类。当重用自己的或同事的代码时,一般会碰到这种情形
- 库。库是用于完成特定任务的代码的集合,如解析XML,处理类似于加密等特定域等。其它在库中的功能包括线程和同步的支持,网络,图形。
- 框架。框架是程序设计的代码集合。例如MFC库提供了在Windows环境下生成图形用户界面的框架,框架通常决定了程序的结构。
- 整个应用:项目可能包含多个应用。有可能你需要一个web服务器的前端来支持新有电子商务基础架构。将整个第三方的应用如web服务器与你的软件捆绑在一起是可能的。这种方式将重用代码进行到了极致。
程序使用适合框架的库。库提供了特定的功能,而框架是程序设计与结构的基础。
还有一个经常被提及的词就是应用编程接口(API),API是一个特定目的的代码实体或库的接口。例如,程序员经常提到的套接字API,就是套接字网络库的暴露接口,而不是库本身。
虽然人们使用时不区分API和库,但两者是不同的。库指的是实现,而API指的是库公开的接口。
为了简洁起见,以后我们在使用库时指的就是任何可重用的代码,不管是真的库,框架,整个应用,或者是同事的随机函数集合。