在计算机科学中,封装库(英语:Encapsulation Library)指的是一组已经编译好的二进制代码,可以提供常用的函数和服务给其它程序使用。封装库也可以称作“动态链接库”、“共享库”、“DLL 文件”(在 Windows 下)或“共享对象”、“SO 文件”(在类 Unix 系统下)
封装库的优点在于可以促进代码重用和性能优化,提高代码的可读性和可维护性,降低开发成本。因为在封装库中,代码仅被编写一次并且可以在任何时候被重复使用,而且只需要被更新一次。这样就可以减少代码的复制和粘贴,并且避免了从程序中复制出一个函数而导致代码冗余。
在封装库中,代码被打包成单个文件并且不需要每次都被重新编译,可以降低程序运行时的内存占用和磁盘占用,从而提高程序的性能。
封装库的使用方式有两种,静态链接和动态链接。静态链接是指将库文件整个地复制到可执行文件中,在程序运行时调用静态库中的函数。而动态链接则是在程序运行时才将库文件加载到内存中,并且只加载一次。动态链接的优势在于可以共享多个程序之间使用同一个库文件,从而节省内存空间。但是,如果库文件不存在或者无法访问,动态链接程序就会运行失败,而静态链接则不会出现这种问题。
封装库可以分为系统库和第三方库。系统库通常由操作系统厂商提供,是标准的基础库,包含操作系统提供的接口和服务。第三方库则是由开发者自行编写或第三方公司提供的库文件,通常包含常用的功能和算法。第三方库往往提供了更多特色的功能,在引入时需要注意与程序的兼容性和稳定性。