问题描述
Collections Framework和Collections API有什么区别? 我听说“ API是框架的子集”。 既然框架提供了更具体的功能,而接口却更加广泛和抽象,那岂不是相反吗? 我还听说框架可以包含多个API。 这是否意味着框架也是定制的?
1楼
首先, API的定义是什么? 根据Beal(nd)的说法,API“是用于构建软件应用程序的一组例程,协议和工具。API指定了软件组件应该如何交互以及在对图形用户界面(GUI)组件进行编程时使用了API。”
其次,什么是框架 ? 根据Rouse(205)的说法,“框架通常是分层结构,指示可以或应该构建哪种程序以及它们之间如何相互联系。”
因此,框架规定了可以或应该构建什么样的程序 。 同时,API 指定软件组件应如何交互 。 从定义,它可以被告知,该框架是程序的骨架 ,而API是程序的器官系统 。 此外,框架包含多个API。 例如,Microsoft .NET Framework,它提供了几种API,例如System.IO,System.Data等。
参考文献
比尔(五)(nd)。 API-应用程序接口。 Webopedia。 从检索07-17-2015。
Rouse,M.(2015年2月)。 框架。 什么是。 从检索到07-17-2015。