- 1
- 2
- 3
- 4
- 5
共享库复用
资料介绍
一、什么是共享库复用
共享库复用是软件工程领域中一种常见的代码复用方式,指的是将多个应用程序或模块都会用到的通用代码封装到独立的二进制库文件中,在程序运行或者编译阶段进行加载调用,避免在每个项目中重复编写和存储相同代码的开发模式。
根据链接时机的不同,共享库通常分为两类:
1. 动态共享库:在程序运行时才完成链接,多个程序可以共享同一份库文件的内存副本,Windows系统中一般以.dll为后缀,Linux系统中以.so为后缀,macOS中以.dylib为后缀
2. 静态共享库:在编译阶段就完成链接,库代码会被整合到最终的可执行文件中,一般以.a(Linux)或者.lib(Windows)作为后缀
二、共享库复用的核心优势
1. 减少冗余,节省存储空间
这是共享库复用最直接的优势。如果没有共享库,每个应用都需要把通用功能的代码打包进自身安装包,会导致大量磁盘空间浪费。当多个程序使用同一份共享库时,磁盘上只需要存储一份库文件,运行时内存中也只需要加载一份,大幅节省系统资源。
2. 降低维护成本,迭代更高效
当共享库中的代码需要修复bug或者新增功能时,只需要更新这个共享库文件,所有引用它的应用程序都能直接获得更新,不需要逐个重新编译打包所有应用,大幅降低了维护和升级的成本。例如系统自带的C标准库,修复安全漏洞后只需要更新系统库,所有依赖它的程序都自动获得修复。
3. 解耦模块,提升架构清晰度
将通用功能抽离为独立共享库,可以让业务模块和通用功能解耦,业务开发只需要关注自身逻辑,不需要关心底层通用功能的实现细节,降低了单个项目的复杂度,也更适合多人协作开发,不同团队可以并行开发不同的共享库和业务模块。
部分文件列表
| 文件名 | 大小 |
| 共享库复用.docx | 16K |
最新上传
-
21ic小能手 打赏10.00元 1小时前
-
21ic小能手 打赏5.00元 1小时前
-
21ic下载 打赏310.00元 2天前
用户:江岚
-
21ic下载 打赏310.00元 2天前
用户:mulanhk
-
21ic下载 打赏320.00元 2天前
用户:jh03551
-
21ic下载 打赏220.00元 2天前
用户:jh0355
-
21ic下载 打赏210.00元 2天前
用户:潇潇江南
-
21ic下载 打赏210.00元 2天前
用户:小猫做电路
-
21ic下载 打赏60.00元 2天前
用户:gsy幸运
-
21ic下载 打赏60.00元 2天前
用户:zhengdai
-
21ic下载 打赏60.00元 2天前
用户:lanmukk
-
21ic下载 打赏60.00元 2天前
用户:烟雨
-
21ic下载 打赏20.00元 2天前
用户:w993263495
-
21ic下载 打赏30.00元 2天前
用户:sun2152
-
21ic下载 打赏20.00元 2天前
用户:w178191520
-
21ic下载 打赏20.00元 2天前
用户:liqiang9090
-
21ic下载 打赏20.00元 2天前
用户:xuzhen1
-
21ic下载 打赏35.00元 2天前
用户:有理想666
-
21ic下载 打赏15.00元 2天前
用户:w1966891335
-
21ic下载 打赏15.00元 2天前
用户:x15580286248
-
21ic下载 打赏25.00元 2天前
用户:qiufeng0299
-
21ic下载 打赏15.00元 2天前
用户:kk1957135547
-
21ic下载 打赏10.00元 2天前
用户:qingsong08
-
21ic下载 打赏10.00元 2天前
用户:电工老刘
-
21ic小能手 打赏5.00元 2天前
-
21ic小能手 打赏5.00元 2天前
-
21ic小能手 打赏5.00元 2天前
-
ZENGYIBIN 打赏1.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
资料:STM32的数字万用表
-
21ic小能手 打赏5.00元 3天前
-
kuangwy 打赏1.00元 3天前
-
21ic小能手 打赏5.00元 3天前
资料:触控无极台灯控制方案
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
资料:51单片机的汽车雨刷器
-
21ic小能手 打赏5.00元 3天前




全部评论(0)