今天上csdn看到有個網友問構件與構架的問題,想了想,查了點資料
構件的定義( component )
廣義定義:構件是計算機軟體構件的簡稱,是在軟體生命週期各階段可以被復用的軟體實體,它可以是設計、**或軟體開發過程的其它產品。如可組裝的軟體、程式模板、程式的原**或目標模組和軟體需求說明、規格說明、程式說明、資料說明、測試說明和測試案例等軟體成分。「復用」指在同一系統的其它地方或另乙個系統中使用已有的軟體構件。
狹義定義:軟體構件是具有公開介面和確定意義的可被組裝的軟體製品。它可以不加修改或者基本不加修改地作為乙個部件和其它構件一起組裝成更大的軟體或軟體成分。
構架的定義( framework )
構架是計算機軟體構架的簡稱,是可以復用的、需要再擴充套件才能實現的「半完成」的軟體。構架提**用域的可擴充套件的模板,它具有完整的結構、基本元件和明確說明介面的組裝其它構件或程式的擴充套件點。
擴充套件點是構架中允許被替換、被修改的功能或程式體位置的明確標識。
構件描述
構件——軟體的基本單元,這種單元應當足夠大,以使構件是有功能的,並能夠打包和插用。這種單元又應當足夠小,使它便於維護和公升級。
構件比物件(資訊隱藏、資料抽象)大,提供更多的復用機制。
一般是在構件內部使用物件導向技術。
構架的描述
構架提供統一的總體設計。它也提供對所有應用程式有用的功能(如介面、儲存等)。
構架是對相似應用程式集合的乙個部分解決方案。構架80%,附加20%。
由構架呼叫構件,而不是構件之間相互呼叫。
構架把握了某個領域內全部問題解決方案的不變部分,還需要加入變化部分(總成)使應用程式成為領域內的特定應用程式。
構件的特點
可插用(復用)
可維護有功能
有粒度沒有與別的構件直接通訊的路徑(封裝)
可自我描述(idl 介面與實現分離)
框架(構架)
物件匯流排(平台)
WFC開始的構架理解
這裡記錄一些平時做實驗的小經驗。舉例 potato 小經驗 對話方塊類的mfc 初始化檔案列表 virtual bool initinstance 過載了初始化函式,在這個函式中啟用了視覺化方式,並呼叫了原有的初始化方法,也可以在之前一系列初始化後將自己需要初始化呼叫的程式和你的對話方塊主介面。de...
我說CMMI之三 CMMI的構件
我說 cmmi 之三 cmmi 的構件 cmmi 中的內容是按照成熟度等級或過程域類別 過程域 目標 實踐 子實踐的方法來進行分類管理的,這些概念之間的整體部分關係可以參見下圖。過程域的概念我們前面講過了,這裡不贅述。每個 pa都有乙個目的,在英文裡明確區分了 purpose 與goal 這兩個單詞...
我理解的指標與引用
最近在學習golang的過程中,發現乙個有意思的事情,有的文章說函式呼叫傳參時slice是引用傳遞,有的說是值傳遞。為什麼同乙個東西大家會不同認識?為了搞清楚其本質,我進行了以下內容的研究 變數的變數名 變數值 變數位址在記憶體中是怎麼樣的?指標的定義是什麼?引用的定義是什麼?二者有什麼關係?函式傳...