五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Java零基礎(chǔ)入門教程-Java創(chuàng)建類模式

2018-10-30 09:31 作者:動力節(jié)點  | 我要投稿


創(chuàng)建類模式主要關(guān)注對象的創(chuàng)建過程,將對象的創(chuàng)建過程進(jìn)行封裝,使客戶端可以直接得到對象,而不用去關(guān)心如何創(chuàng)建對象。創(chuàng)建類模式有5種,分別是:

? 單例模式:用于得到內(nèi)存中的唯一對象。

? 工廠方法模式:用于創(chuàng)建復(fù)雜對象。

? 抽象工廠模式:用于創(chuàng)建一組相關(guān)或相互依賴的復(fù)雜對象。

? 建造者模式:用于創(chuàng)建模塊化的更加復(fù)雜的對象。

? 原型模式:用于得到一個對象的拷貝。

為什么需要創(chuàng)建性模式

首先,在編程中,對象的創(chuàng)建通常是一件比較復(fù)雜的事,因為,為了達(dá)到降低耦合的目的,我們通常采用面向抽象編程的方式,對象間的關(guān)系不會硬編碼到類中,而是等到調(diào)用的時候再進(jìn)行組裝,這樣雖然降低了對象間的耦合,提高了對象復(fù)用的可能,但在一定程度上將組裝類的任務(wù)都交給了最終調(diào)用的客戶端程序,大大增加了客戶端程序的復(fù)雜度。采用創(chuàng)建類模式的優(yōu)點之一就是將組裝對象的過程封裝到一個單獨的類中,這樣,既不會增加對象間的耦合,又可以最大限度的減小客戶端的負(fù)擔(dān)。

其次,使用普通的方式創(chuàng)建對象,一般都是返回一個具體的對象,即所謂的面向?qū)崿F(xiàn)編程,這與設(shè)計模式原則是相違背的。采用創(chuàng)建類模式則可以實現(xiàn)面向抽象編程??蛻舳艘蟮闹皇且粋€抽象的類型,具體返回什么樣的對象,由創(chuàng)建者來決定。

最后,可以對創(chuàng)建對象的過程進(jìn)行優(yōu)化,客戶端關(guān)注的只是得到對象,對對象的創(chuàng)建過程則不關(guān)心,因此,創(chuàng)建者可以對創(chuàng)建的過程進(jìn)行優(yōu)化,例如在特定條件下,如果使用單例模式或者是使用原型模式,都可以優(yōu)化系統(tǒng)的性能。

總結(jié)

所有的創(chuàng)建類模式本質(zhì)上都是對對象的創(chuàng)建過程進(jìn)行封裝。


Java零基礎(chǔ)入門教程-Java創(chuàng)建類模式的評論 (共 條)

分享到微博請遵守國家法律
文山县| 富锦市| 巴彦淖尔市| 涞源县| 双桥区| 昌平区| 桐柏县| 平陆县| 禹城市| 麻江县| 东乡| 乌拉特后旗| 磐安县| 保靖县| 崇信县| 公主岭市| 邵东县| 平塘县| 乌恰县| 遵化市| 安泽县| 漠河县| 浦江县| 汕头市| 浦北县| 忻城县| 西昌市| 师宗县| 桃园市| 察隅县| 炉霍县| 兴业县| 襄樊市| 宁德市| 绥中县| 抚宁县| 柞水县| 浦县| 永修县| 玉田县| 长治市|