【问题标题】:Java Collections: Framework Or a library? [duplicate]Java 集合:框架还是库? [复制]
【发布时间】:2012-10-17 07:59:41
【问题描述】:

可能重复:
What is the difference between a framework and a library?

Java 文档说 The collections framework

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

【问题讨论】:

  • 猫是捕食者还是哺乳动物?现在对这个问题应用同样的推理!
  • 你不应该期望框架和库有不同的东西。我几乎将它们用作同义词。

标签: java collections


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2012-01-16
    • 2022-10-14
    • 2011-01-25
    • 2011-08-23
    • 2011-03-31
    • 2021-11-30
    • 1970-01-01
    • 2011-07-22
    • 2011-10-27
    相关资源
    最近更新 更多