對一個平臺(軟件)做出抽象和解釋、轉換,提供接口給另外一個平臺使用。數據庫
鏈接:1 + 1 = 1設計模式
翻譯:{x|X} => {x’|X’}網絡
抽象:osfisoasdfoasi => A操作系統
鏈接:在個體間創建聯繫;.net
翻譯:將調用方的語義翻譯爲執行方的一系列操做。翻譯
抽象:將中間件的對外接口抽象爲平臺語言的具體概念。設計
在計算機中,簡單能夠理解爲「中間件是這樣的軟件,它位於兩個軟件中間,廣義的講,這兩個軟件通常爲應用軟件和系統軟件之間」。中間件
中間件處於操做系統軟件與用戶的應用軟件的中間。中間件在操做系統、網絡和數據庫之上,應用軟件的下層,總的做用是爲處於本身上層的應用軟件提供運行與開發的環境,幫助用戶靈活、高效地開發和集成複雜的應用軟件 blog
既然操做系統能夠抽象,那麼就能夠作一箇中間層,提供相似於操做系統功能的接口。而後這個中間層能夠移植到不一樣的平臺之上。基於這個思想,基於中間件接口的軟件,就不用操心移植的問題了。軟件開發過程當中遇到的問題也能夠更好的利用中間件來定位。接口
不少的嵌入式軟件,都有本身的移植層,而核心的代碼倒是跟具體平臺無關的。這個作法是基於封裝變化的思想,把使用的接口抽象出來,具體的實現由移植層來完成。有一種設計模式叫門面模式則在這個情形下獲得了很好的利用。更有甚者,給移植層增長了可動態加載應用的功能,那麼它就變成一箇中間件了。在MTK上不少的SP公司都是有本身的平臺的,它們的平臺也是大同小異,基本原理都是同樣的。仔細分析中間件的接口是多麼的相似,提供的功能也是同樣的。因此你們不要以爲中間件有多麼的神祕,平臺類的中間件就是這麼簡單。
————————————————
版權聲明:本文爲CSDN博主「listening2009」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。
原文連接:https://blog.csdn.net/listening2009/article/details/8447859