傻大方


首页 > 人文 >

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



按关键词阅读:

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

文章图片

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

文章图片

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

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


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

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

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


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

要点:库它执行一组特定和定义良好的操作 。 例如:网络协议、压缩、图像处理、字符串实用程序、正则表达式计算、数学等 。
【腾讯|编程语言中的库与框架你真的分得清吗?你肯定分不清。那这里教你】框架:众所周知 , 它是一个框架 , 应用程序通过填充该框架来定义操作的内容 。 框架示例:Web应用系统、插件管理器、GUI系统.该框架只定义了概念 , 但应用程序进一步定义了对最终用户有用的功能 。
控制反转:当我们从库中调用一个方法时 , 我们是控制的 。 但在框架中 , 控制是倒置的 , 即框架调用我们 。


    来源:(还能说晚安吗)

    【】网址:/a/2021/0127/kd646228.html

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


    上一篇:任正非|宁赔10亿,也要裁掉7000人!任正非:别想在“功劳簿”上躺一辈子

    下一篇:力帆汽车|砸在手里的4款车,新车二手车都没人要,销量基本个位数!


    人文

    宁波|宁波“90后”护士捐造血干细胞爱心传递“生命种子”

    阅读(30)

    北仑宣传供图中新网宁波6月15日电(见习记者李典通讯员王兆化)15日,浙江省宁波市北仑区凯尔医院的“90后”护士韦丽青成功捐献出自己的造血干细胞,为身处病痛中的急性白血病患者带去生的希望,成为宁波市第100例、浙江省第576例、全国第9587例造血干细胞捐献...

    人文

    事主|入职饭店调包客人高档白酒,5人被警方刑拘

    阅读(44)

    民警到现场时,发现报警人刘先生正抓着餐厅服务员蔡某,并称是他偷了价值上千元的酒。蔡某则否认偷酒。经现场了解,刘先生与朋友聚餐,餐前他到附近商店买了一箱高档白酒,并跟店家约定饭后把没开封的酒退还,再按照实际开瓶量结账。店家同意后与刘先生一起登...