首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

编程语言中的库与框架你真的分得清吗?你肯定分不清。那这里教你

我们中的许多人都不会意识到这种差异,这一点在开发过程中非常重要。如果有人问这个问题,可能的答案是“Framework是各种库的集合”。然而,这一定义并不完全正确。“Who Call Who”,即来电者/被叫人之间的关系,定义了这两个术语之间的区别。在框架中调用库代码的是我们的代码,调用代码的是框架代码。让我们看看怎么做。

库提供了一组助手函数/对象/模块,应用程序代码为特定功能调用这些函数/对象/模块。库通常集中在一个狭窄的范围(例如字符串、IO、套接字),因此它们的API也更小,需要更少的依赖项。它只是类定义的集合。为什么我们需要他们?原因很简单,即代码重用,使用其他开发人员已经编写的代码。例如,某些库有一个名为findLastIndex(Char)的方法来查找字符串中特定字符的最后一个索引。我们可以直接调用库的findLastIndex(CharToFind)函数,并传递需要在函数调用中作为参数查找的字符。

框架

另一方面,框架定义了打开或未实现的函数或对象,用户编写这些函数或对象来创建自定义应用程序。(C++/Java用户将理解这一点,因为它非常类似于实现抽象函数)。因为一个框架本身就是一个应用程序,它有一个更广泛的范围,并且包含了根据用户自己的需要制作应用程序所需的几乎所有东西。

在计算机编程中,软件框架是一种抽象,在这种抽象中,提供通用功能的软件可以通过附加的用户编写代码来选择性地改变,从而提供特定于应用程序的软件

因此,关键的区别在于“控制反转”俗称国际奥委会。当我们从库中调用一个方法时,我们是控制的。但在框架中,控制是倒置的,即框架调用我们。它定义了一个框架,其中应用程序定义了自己的功能来填充框架。

要点:

它执行一组特定和定义良好的操作。例如:网络协议、压缩、图像处理、字符串实用程序、正则表达式计算、数学等。

框架:众所周知,它是一个框架,应用程序通过填充该框架来定义操作的内容。框架示例:Web应用系统、插件管理器、GUI系统.该框架只定义了概念,但应用程序进一步定义了对最终用户有用的功能。

控制反转:当我们从库中调用一个方法时,我们是控制的。但在框架中,控制是倒置的,即框架调用我们。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210126A0GCVW00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券