1. 代碼復用與分層
函數:將常用的代碼塊封裝成函數,提供自己或者團隊使用。
庫:將代碼打包成靜態或者動態庫,提供出來一個頭文件供自己或者團隊使用。比如stm32中的HAL庫。
框架:通常實現一個完整的系統性的代碼,比如說Java中的Spring Boot,
操作系統提供的系統調用、庫函數等等,都是一些代碼復用的結果。通常是使用分層來實現代碼復用。
操作系統對驅動進行分裝,為應用程序提供接口。
分層的好處:實現代碼復用,軟件層次結構清晰,易于維護。
Linux內核中的分層:
一個聽音樂的例子:使用read這樣的系統調用將磁盤中的mp3文件讀取到內存中,使用解碼工具將解碼后的pwm波數據,使用write寫到聲卡文件中,聲卡做AD轉換,將數字信號轉化成模擬信號。?