我想知道,说Java SE是一个框架是合法的吗?如果Java SE是一个框架,那么为什么会有集合框架呢?集合框架不是在Java SE中吗?
发布于 2010-06-17 17:21:13
不,J2SE (现在的JavaSE)不是(仅仅)一个框架。它是一个开发和运行时环境,其中包含几个库/框架,其中包括集合框架。
术语框架和库是AFAIK定义相当松散的。库(在OO语言中)是围绕一个共同的目标和/或抽象组织的一堆接口和类,适用于特定的任务。
框架是一个库,它通常通过实现相关任务的公共“骨架”来简化应用程序开发。框架的一个典型特征是控制反转。例如,我所知道的大多数GUI框架管理应用程序的初始化/关闭,消息传递等本身,允许(并期望)你定义和挂钩回调方法来处理特定的任务,例如打开文档,处理特定的事件等。你的代码总是从框架代码中调用,而不是像一般的库一样,反之亦然。
因此,从这个意义上讲,集合框架的名字并不好--它应该被称为一个库。
发布于 2010-06-17 17:25:33
不,我不认为Java SE是一个框架。如果你看看its website,你会发现它被描述为一个“完整的应用程序开发和部署环境”。另一方面,框架是您针对其进行编程的某种抽象。
我也不认为这些集合是一个很好的框架示例,因为你通常只是将它们当做一个库来使用。
发布于 2010-06-17 17:27:27
看一下:http://www.hildeberto.com/2008/10/platform-versus-framework_12.html
https://stackoverflow.com/questions/3060322
复制相似问题