5

可能重复:
框架和库之间有什么区别?

Java 文档说集合框架

为什么 java 集合称为框架而不是库?现在,我对从框架对库的期望感到更加困惑。

4

1 回答 1

2

以下特征将框架与库区分开来:

控制反转 - 在框架中,与库或普通用户应用程序不同,整个程序的控制流不是由调用者决定的,而是由框架决定的。

默认行为 - 框架具有默认行为。这个默认行为实际上必须是一些有用的行为,而不是一系列无操作。

可扩展性 - 用户通常可以通过选择性覆盖或通过提供特定功能的用户代码专门化来扩展框架。

不可修改的框架代码——一般来说,框架代码是不允许修改的。用户可以扩展框架,但不能修改其代码。

基本上,框架是一种行为无法更改的库。例如,您可以在 java 中扩展类 ArrayList 或 HashMap,但不能更改这些类的行为。

于 2012-10-27T05:52:22.387 回答