框架和库的区别

我们通常所说的C标准库,C++标准库,STL库,Boost库等等

同时我们也经常听到说Qt框架,java中更是这个框架,那个框架的,

到底二者有什么区别呢?

1.库是已经封装好的函数,或类,但是这些类或函数只能定义对象,直接实例化来用

2.框架也是封装好的函数,或类,但是可以自定义从这些类继承,派生出自己需要的类,然后添加一些自己需要的功能,扩充它。

区别,库只能拿来使用,框架可以继承自它,扩充自定义的功能。(当然框架也可以只拿来用,没有谁规定你必须继承它,扩充它才能用,不过大多数情况下,没人这么干。。。)

时间: 2025-01-07 00:54:56

框架和库的区别的相关文章

谈谈对 ”框架“ 这个概念的理解,以及它和库的区别

当一个编程新手真正想要写出一些可以用的程序,比较快速的方法是在一个框架的基础上完成.不过另一方面对于新手来说,用框架的缺点就是,用完了框架,可能会发现还是不理解整个系统,因为只添加代码是不够的,要理解系统,就必须要理解进程的执行流程.  “框架”的定义是什么?按照我的理解,如果一个应用程序的代码是可以扩展的,我们就称这个应用程序的代码是一个框架.这里的“扩展”具体是一个什么概念呢?一般而言,一个框架被确定的时候,进程的大致执行流程就已经确定好了,程序员如果想要扩展这个框架,可以通过“继承+覆写”

iOS 中的静态库与动态库,区别、制作和使用

如果我们有些功能要给别人用,但是又不想公开代码实现,比如高德地图.第三方登录分享等等,这时候我们就要打包成库了.库分静态库和动态库两种: 静态库:以.a 和 .framework为文件后缀名.动态库:以.tbd(之前叫.dylib) 和 .framework 为文件后缀名. 静态库与动态库的区别 静态库:链接时会被完整的复制到可执行文件中,被多次使用就有多份拷贝.动态库:链接时不复制,程序运行时由系统动态加载到内存,系统只加载一次,多个程序共用(如系统的UIKit.framework等),节省内

常用框架、库

库和框架的区别: 库是将代码集合成的一个产品,供程序员调用.开发者在使用库的时候只需要使用库的一部分类或函数,然后继续实现自己的功能. 框架则是为解决一个或一类问题而开发的产品.开发者必须使用框架的全部代码. 可以说框架时库的升级版. AugularJS是一个MVC类型的框架,它提供了模型和视图之间的双向数据绑定.该数据绑定允许每当数据改变时,两边自动更新.它使你能够构建可复用的视图组件.它提供了一个服务框架,使得后端-前端服务通信更容易.最后,他只是普通的js. 何时使用:当你正在构建一个复杂

2017最好的JavaScript框架、库和工具 — SitePoint

与开发者数量相比,可能有更多的JavaScript框架.库和工具.截止到2017年5月,在GitHub上快速搜索能搜到超过110万的JavaScript项目. 在npmjs上有50万的可用包,并且这些包每个月的下载量将近100亿次. 2017.05.29: 更新了本文,旨在能正确的描述当前JavaScript生态的状态. 本文着重讲述目前最流行的客户端JavaScript框架.库和工具之间的基本差异和他们的基本介绍.至于是不是你要寻找的最佳实践那是另外一个问题.你可以选择一个,并坚持使用一段时间

【转载】值得推荐的C/C++框架和库

原文:值得推荐的C/C++框架和库 值得学习的C语言开源项目 Libevent libev是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施.其以高效出名,它可以将IO事件,定时器,和信号统一起来,统一放在事件处理这一套框架下处理.基于Reactor模式,效率较高,并且代码精简(4.15版本8000多行),是学习事件驱动编程的很好的资源. 下载链接:https://github.com/libevent/libevent Memcached Memcached 是一个高性能

静态库和动态库的区别

real framework中不可以使用类别 或 不可以不包含类文件 real framework 中直接调用NSClassFromString函数会返回null  需要强制加载指定类 或 直接通过类名引用 linux中静态库和动态库的区别 一.不同 库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行.库分静态库和动态库两种. 1. 静态函数库 这类库的名字一般是libxxx.a:利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见

atitit.提升研发效率的利器---重型框架与类库的区别与设计原则

1. 框架的意义---设计的复用 1 1.1. 重型框架就是it界的重武器. 1 2. 框架 VS. 库 可视化图形化 1 2.1. 类库 2 2.2. 应用框架 2 2.3. 框架与类库的区别主要表现在以下几个方面: 2 2.4. 框架模式就是参团游,而自由行则类似于库的组合 3 3. 框架的特点 3 3.1.  没有一个万能的框架 3 3.2. 框架是不可组合的 3 3.3. 框架设计的俩个方向::全栈式与精细化 4 4.  框架设计经验.原则 4 4.1. 通用框架与应用框架 4 4.2.

静态库、动态库的区别汇总

real framework中不可以使用类别 或 不可以不包含类文件 real framework 中直接调用NSClassFromString函数会返回null  需要强制加载指定类 或 直接通过类名引用 linux中静态库和动态库的区别 一.不同 库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行.库分静态库和动态库两种. 1. 静态函数库 这类库的名字一般是libxxx.a:利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见

【转】值得推荐的C/C++框架和库

偶然间在博客园前辈那里看到的,转载备用,日后研究. 原文链接:http://www.cnblogs.com/findumars/p/6891515.html Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力.Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行. 值得学习的C语言开源项目 Libevent libev是一个开源的