如何解决是什么使Java Collections成为框架? 我看不到任何“控制权倒置”
Google搜索为我提供了“ Java的集合是一个框架...”。进一步的搜索为我提供了“库和框架之间的主要区别是”控制反转”。我认为在Collection的上下文中,就IoC而言,没有使用框架。请赐教。
解决方法
库和框架之间的主要区别是:
库 =有用的组件集
框架 =一组有用的组件+使用这些组件的实用程序
库是一组可重用的组件。 它为用户提供了调用或使用组件方式的灵活性。
图书馆的真实世界:
传统的城市出租车服务就像图书馆。
出租车可以通过挥手,喊叫“出租车...”或拨打电话来呼叫。
框架是一个库,它与一些使用该库的实用程序打包在一起。
框架通过提供一种有效的内置组件使用方式来提供额外的好处。
真实的框架比喻: 自己的应用程序附带的出租车服务就像一个框架。 不能通过挥舞手或喊“ Taxi ...”来叫出租车。 只能使用该应用程序预订出租车。
Java集合被标记为框架而不是库,因为它附带了一些有用的算法实现(排序,队列管理等)以及有用的组件集(清单,Set,HashMap等)。
例如,Java Collections Framework提供了一种高效的内置算法来对对象进行排序。
程序员可以选择使用内置的排序实用程序,也可以编写新算法。
由于内置算法与组件一起提供,因此Java Collections被视为框架,而不仅仅是库。
,“框架”并不意味着IoC。
该术语定义不明确,事实是您可以在网上找到不同的定义。
例如techterms.com说:
框架或软件框架是用于开发软件应用程序的平台。 它为软件开发人员可以为特定平台构建程序的基础提供了基础。例如,框架可以包括预定义的类和功能,这些类和功能可以用于处理输入,管理硬件设备以及与系统进行交互软件。由于程序员无需在每次开发新应用程序时都重新发明轮子,因此可以简化开发过程。
“ Java Collections Framework”是一个很好的“构建程序的基础”。这就是全部。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。