定義:
??? 一個(gè)軟件組件是一個(gè)具有特定的契約接口并并且具有顯式上下文(環(huán)境)依賴性的成分單元。
??? 一個(gè)軟件組件可以獨(dú)立部署,并且服從第3方的組成。
[注解]
??? 本質(zhì)上,上下文是所有組件的容器,而容器則是擁有組件,并且提供一系列允許進(jìn)行組件操作的服務(wù)的系統(tǒng)。
??? 短語(yǔ)“獨(dú)立部署”意味著一個(gè)組件是一個(gè)自包含的單元,可以被安裝到一個(gè)容器中。
?
[引申]
???
???? JSF組件,Swing組件,EJB組件都符合這個(gè)定義,但這些組件卻各自關(guān)注不同的事情。
??????
???? 如:JSF著眼于UI組件,那么其組件的定義也要相應(yīng)地窄化,定義如下:
????
???? 一個(gè)UI組件,或者控件,是提供與最終用戶交互的特定功能的組件。經(jīng)典的例子包括:工具條、按鈕、面板和日歷等。
posted on 2006-11-29 00:54
EricWong 閱讀(295)
評(píng)論(0) 編輯 收藏 所屬分類:
Java