Posted on 2005-11-18 12:30
publisher luo 閱讀(3373)
評論(1) 編輯 收藏 所屬分類:
構件技術
構件(component)就是使軟件走向工業(yè)化的一種軟件標準件,它是可復用的軟件組成成份,他是可被用來快速構造其他軟件的預制的特殊軟件。它可以是被封裝的對象類、類樹、一些功能模塊、軟件框架(framwork)、軟件構架(或體系結構Architectural)、文檔、分析件、設計模式(Pattern)等。構件分為構件類和構件實例,通過給出構件類的參數(shù),生成實例,通過實例的組裝和控制來構造相應的應用軟件。其實質(zhì)上是對已存在的軟件開發(fā)知識(開發(fā)過程和技能)和軟件開發(fā)各階段的各種結果的重復使用。
本系統(tǒng)中構件小粒度的對象類。
構件的基本屬性
從廣義上來說,構件有如下的幾個基本屬性。
①、構件是可獨立配置的單元,因此構件必須自包容;
②、構件強調(diào)與環(huán)境和其他構件的分離,因此構件的實現(xiàn)是嚴格封裝的,外界沒機會或沒必要知道構件內(nèi)部的實現(xiàn)細節(jié);
③、構件可以在適當?shù)沫h(huán)境中被復合使用,因此構件需要提供清楚的接口規(guī)范,可以與環(huán)境交互;
④、構件不應當是持續(xù)的,即構件沒有個體特有的屬性,理解為構件不應當與自身副本區(qū)別。
從以上四個屬性可以看出,構件沿襲了對象的封裝特性,但同時并不局限在一個對象,其內(nèi)部可以封裝一個或多個類、原型對象甚至過程,結構是靈活的。構件突出了自包容和被包容的特性,這就是在軟件工廠的軟件開發(fā)生產(chǎn)線上作為零件的必要特征。
構件的構造原則
構件是給人們可復用的軟件標準件,因此,構件必須由構件開發(fā)商預先開發(fā)、預先構造,構件提供商應該非常明確構件系統(tǒng)的目標、方向,確定構件的構造原則。
其基本原則是:一開始就把重用性作為初始設計的一個目標,所有構件的構造目的都是為組裝其它應用所復用和共享。因此,從構件分析、設計到構件提取、描述、認證、測試、分類和入庫,都必須圍繞重用這個目的而進行。
構造構件要遵循其它原則:
①、增強構件的可重用性需要提高抽象的級別,應有一套有關名字,異常操作,結構的標準。
②、可理解性,必須伴隨有完整、正確、易讀的文檔,具有完整的說明,有利重用。
③、構件代表一個抽象,有很高的內(nèi)聚力,提供一些所需的特定操作、屬性、事件和方法接口。
④、提高構件的重用程度,分離功能構件,將可變部分數(shù)據(jù)化、參數(shù)化,以適合不同的應用需求。
⑤、構件的尺寸大小、復雜度適中。
⑥、構件要易于演化,數(shù)據(jù)與其結構是封裝在一起的,數(shù)據(jù)存放在數(shù)據(jù)構件對象中,能主動解釋其結構。