由于面向?qū)ο蟪绦蛑袑?duì)象的完整性和封裝,以及對(duì)象之間的較為松散的稍合關(guān)系,給軟件重用提供了極為有利的條件和環(huán)境。具體表現(xiàn)在三個(gè)層次:類的實(shí)例、類的繼承和窗體或項(xiàng)目的重用。
對(duì)象是一個(gè)與應(yīng)用程序無(wú)關(guān)、緊密封裝的模塊。類作為對(duì)象的抽象,可作為獨(dú)立于應(yīng)用環(huán)境的標(biāo)準(zhǔn)塊進(jìn)行設(shè)計(jì)、開發(fā)、測(cè)試和說(shuō)明,并可以在市場(chǎng)上發(fā)售以供許多應(yīng)用環(huán)境使用。
從類派生成對(duì)象,是軟件重用的主要方面。所有的類不僅體系完整,能滿足各類程序的需要,而且每種都經(jīng)過(guò)精心設(shè)計(jì)和嚴(yán)格測(cè)試,并多以圖標(biāo)的形式放置在程序設(shè)計(jì)的集成環(huán)境中。利用這些組件就意味著利用已有的成果,使程序設(shè)計(jì)“站在巨人的肩膀上”進(jìn)行,不僅速度快、 質(zhì)里高,而且運(yùn)行可靠。和傳統(tǒng)程序中編寫枯操的代碼截然不同,面向?qū)ο蠹涌梢暬脑O(shè)計(jì)過(guò) 程簡(jiǎn)直可以說(shuō)變成了一種享受。
一個(gè)新類可以在原有類的基礎(chǔ)上擴(kuò)展。新類從某個(gè)功能接近的類中派生出來(lái),只需定義增加的數(shù)據(jù)和方法,其他部分將自動(dòng)繼承。繼承在這里就是一種重用。當(dāng)然創(chuàng)立新類并不是經(jīng)常要做的事,只有從類庫(kù)中找不到合適的類,或者經(jīng)常需要為類增加同樣的數(shù)據(jù)和方法才能滿足 需要時(shí),才有必要開發(fā)新類。
窗體或項(xiàng)目的重用是部分設(shè)計(jì)的重用,一個(gè)樣板窗體已經(jīng)包括若干對(duì)象,程序設(shè)計(jì)者可以在它上面修改和擴(kuò)展新對(duì)象。程序設(shè)計(jì)者也可隨時(shí)保留自己的窗體作為樣板,以便在以后的設(shè)計(jì)中重用。