代码复用与分层
1. 代码复用与分层
函数:将常用的代码块封装成函数,提供自己或者团队使用。
库:将代码打包成静态或者动态库,提供出来一个头文件供自己或者团队使用。比如stm32中的HAL库。
框架:通常实现一个完整的系统性的代码,比如说Java中的Spring Boot,
操作系统提供的系统调用、库函数等等,都是一些代码复用的结果。通常是使用分层来实现代码复用。
操作系统对驱动进行分装,为应用程序提供接口。
分层的好处:实现代码复用,软件层次结构清晰,易于维护。
Linux内核中的分层:
一个听音乐的例子:使用read这样的系统调用将磁盘中的mp3文件读取到内存中,使用解码工具将解码后的pwm波数据,使用write写到声卡文件中,声卡做AD转换,将数字信号转化成模拟信号。