SmallSruct 3簡介
什麼是框架(Framework)
框架(Framework)是整個或部分系統的可重複使用設計,表現為一組抽象構件及構件實例間互動的方法;另一種定義認為,框架是可被應用開發者自訂的應用骨架。前者是從應用方面而後者是從目的方面給出的定義。
可以說,一個框架是一個可重複使用的設計構件,它規定了應用的體系結構,闡明了整個設計、協作構件之間的依賴關係、責任分配和控制流程,表現為一組抽象類別以及其實例之間協作的方法,它為構件復用提供了上下文(Context)關係。因此構件庫的大規模重用也需要框架。
什麼是應用程式框架(Application Framework)
應用框架的概念也很簡單。它不是包含構件應用程式的小片程序,而是實現了某應用領域通用完備功能(除去特殊應用的部分)的底層服務。使用這種框架的程式設計人員可以在一個通用功能已經實現的基礎上開始具體的系統開發。框架提供了所有應用期望的預設行為的類別集合。具體的應用透過重寫子類別(此子類別屬於框架的預設行為)或組裝物件來支援應用專用的行為。
應用框架強調的是軟體的設計重用性和系統的可擴充性,以縮短大型應用軟體系統的開發週期,提高開發品質。與傳統的基於類別庫的物件導向重用技術比較,應用框架更著重於面向專業領域的軟體重用。應用框架具有領域相關性,構件根據框架進行複合而產生可運作的系統。框架的粒度越大,其中所包含的領域知識就更加完整。
展開