頭條資訊 - 為您提供最新最全的新聞資訊,每日實時更新

編程語言中的庫與框架你真的分得清嗎?你肯定分不清。那這裡教你

科技數碼 編程重度愛好者

我們中的許多人都不會意識到這種差異,這一點在開發過程中非常重要。如果有人問這個問題,可能的答案是“Framework是各種庫的集合”。然而,這一定義並不完全正確。“Who Call Who”,即來電者/被叫人之間的關係,定義了這兩個術語之間的區別。在框架中調用庫代碼的是我們的代碼,調用代碼的是框架代碼。讓我們看看怎麼做。

編程語言中的庫與框架你真的分得清嗎?你肯定分不清。那這裡教你

庫提供了一組助手函數/對象/模塊,應用程序代碼為特定功能調用這些函數/對象/模塊。庫通常集中在一個狹窄的範圍(例如字符串、IO、套接字),因此它們的API也更小,需要更少的依賴項。它只是類定義的集合。為什麼我們需要他們?原因很簡單,即代碼重用,使用其他開發人員已經編寫的代碼。例如,某些庫有一個名為findLastIndex(Char)的方法來查找字符串中特定字符的最後一個索引。我們可以直接調用庫的findLastIndex(CharToFind)函數,並傳遞需要在函數調用中作為參數查找的字符。

編程語言中的庫與框架你真的分得清嗎?你肯定分不清。那這裡教你

框架

另一方面,框架定義了打開或未實現的函數或對象,用戶編寫這些函數或對象來創建自定義應用程序。(C++/Java用戶將理解這一點,因為它非常類似於實現抽象函數)。因為一個框架本身就是一個應用程序,它有一個更廣泛的範圍,並且包含了根據用戶自己的需要製作應用程序所需的幾乎所有東西。

編程語言中的庫與框架你真的分得清嗎?你肯定分不清。那這裡教你

在計算機編程中,軟件框架是一種抽象,在這種抽象中,提供通用功能的軟件可以通過附加的用戶編寫代碼來選擇性地改變,從而提供特定於應用程序的軟件

編程語言中的庫與框架你真的分得清嗎?你肯定分不清。那這裡教你

因此,關鍵的區別在於“控制反轉”俗稱國際奧委會。當我們從庫中調用一個方法時,我們是控制的。但在框架中,控制是倒置的,即框架調用我們。它定義了一個框架,其中應用程序定義了自己的功能來填充框架。

編程語言中的庫與框架你真的分得清嗎?你肯定分不清。那這裡教你

要點:

它執行一組特定和定義良好的操作。例如:網絡協議、壓縮、圖像處理、字符串實用程序、正則表達式計算、數學等。

框架:眾所周知,它是一個框架,應用程序通過填充該框架來定義操作的內容。框架示例:Web應用系統、插件管理器、GUI系統.該框架只定義了概念,但應用程序進一步定義了對最終用戶有用的功能。

控制反轉:當我們從庫中調用一個方法時,我們是控制的。但在框架中,控制是倒置的,即框架調用我們。

轉載請超鏈接註明:頭條資訊 » 編程語言中的庫與框架你真的分得清嗎?你肯定分不清。那這裡教你
免責聲明
    :非本網註明原創的信息,皆為程序自動獲取互聯網,目的在於傳遞更多信息,並不代表本網贊同其觀點和對其真實性負責;如此頁面有侵犯到您的權益,請給站長發送郵件,並提供相關證明(版權證明、身份證正反面、侵權鏈接),站長將在收到郵件24小時內刪除。
加載中...