2010-04-03 64 views

回答

6

如果你自己定義的整體方案的結構,但使用預構建模塊和原語的某些操作,您使用的是

A 框架另一方面爲您定義了整體程序結構,讓您在預定義的擴展點上添加和擴展功能。

1

看起來像你的問題中的答案。

它是一套集成的庫,它抽象出底層語言或體系結構的某些部分,並提供通常用於其設計的特定區域的工具(例如,Web框架將具有處理HTML的工具)。

0

該定義的第一部分與我可以想象的那樣簡潔,像一個軟件框架可能會模糊和模糊的東西。維基百科(保存瀏覽其他人的話):

軟件框架,在計算機 編程,是一種抽象的 它提供通用 功能的通用代碼可以選擇性 重寫或由用戶代碼 提供專業具體的功能。 框架是在 軟件庫一個特殊的情況下,他們的代碼可重用 抽象定義良好的API中包裹 ,但他們 包含一些關鍵的區別 功能,從 正常的庫將它們分開。軟件框架 有這些顯着特徵 從圖書館或 普通用戶的應用程序將它們分開:

  1. 控制反轉 - 在 框架,不像在圖書館或 普通用戶的應用程序,控制 總體方案的流程是 不是由調用者決定的,而是由 構成。[1]
  2. 默認行爲 - 框架具有 默認行爲。此默認 行爲實際上必須是一些 有用行爲,而不是一系列 無操作。
  3. 延展性 - 甲框架可以是 由用戶擴展通常由 選擇性壓倒一切的或專門 由用戶代碼提供特定 功能
  4. 不可修改的框架代碼 - 將 框架代碼,在一般情況下,是不 允許被修改。用戶可以擴展框架 ,但不能修改其代碼 。
相關問題