框架比構(gòu)件可定制性強。在某種程度上,將構(gòu)件和框架看成兩個不同但彼此協(xié)作的技術(shù)或許更好??蚣転闃?gòu)件提供重用的環(huán)境,為構(gòu)件處理錯誤、交換數(shù)據(jù)及操作提供了標準的方法。
應用框架的概念也很簡單。它并不是包含構(gòu)件應用程序的小片程序,而是實現(xiàn)了某應用領(lǐng)域通用完備功能(除去特殊應用的部分)的底層服務(wù)。使用這種框架的編程人員可以在一個通用功能已經(jīng)實現(xiàn)的基礎(chǔ)上開始具體的系統(tǒng)開發(fā)??蚣芴峁┝怂袘闷谕哪J行為的類集合。具體的應用通過重寫子類(該子類屬于框架的默認行為)或組裝對象來支持應用專用的行為。
應用框架強調(diào)的是軟件的設(shè)計重用性和系統(tǒng)的可擴充性,以縮短大型應用軟件系統(tǒng)的開發(fā)周期,提高開發(fā)質(zhì)量。與傳統(tǒng)的基于類庫的面向?qū)ο笾赜眉夹g(shù)比較,應用框架更注重于面向?qū)I(yè)領(lǐng)域的軟件重用。應用框架具有領(lǐng)域相關(guān)性,構(gòu)件根據(jù)框架進行復合而生成可運行的系統(tǒng)??蚣艿牧6仍酱螅渲邪念I(lǐng)域知識就更加完整。

