首頁  >  文章  >  Java  >  Java中創建類別模式的具體分析

Java中創建類別模式的具體分析

黄舟
黄舟原創
2017-08-09 16:16:471631瀏覽

這篇文章主要為大家詳細介紹了Java創建類別模式的相關方法,具有一定的參考價值,有興趣的小伙伴們可以參考一下

創建類別模式主要關注對象的創建過程,將物件的建立過程進行封裝,使客戶端可以直接得到對象,而不用去關心如何建立物件。建立類別模式有5種,分別是:

單例模式:用於得到記憶體中的唯一物件。
工廠方法模式:用於建立複雜物件。
抽象工廠模式:用於建立一組相關或相互依賴的複雜物件。
建造者模式:用於建立模組化的更複雜的物件。
原型模式:用來取得一個物件的拷貝。

為什麼需要創造模式

        首先,在程式設計中,物件的建立通常是一件比較複雜的事,因為,為了達到降低耦合的目的,我們通常採用面向抽象程式設計的方式,物件間的關係不會硬編碼到類別中,而是等到呼叫的時候再進行組裝,這樣雖然降低了物件間的耦合,提高了物件複用的可能,但在一定程度上將組裝類別的任務都交給了最終調用的客戶端程序,大大增加了客戶端程序的複雜度。採用創建類別模式的優點之一就是將組裝物件的流程封裝到一個單獨的類別中,這樣,既不會增加物件間的耦合,又可以最大限度的減少客戶端的負擔。

       其次,使用普通的方式創建對象,通常是返回一個特定的對象,即所謂的面向實現編程,這與設計模式原則是相違背的。採用創建類別模式則可以實現面向抽象程式設計。客戶端要求的只是一個抽象的類型,具體返回什麼樣的對象,由創建者來決定。

       再次,可對創建物件的流程進行最佳化,客戶端關注的只是得到對象,對物件的建立過程則不關心,因此,創作者可以對創建的過程進行最佳化,例如在特定條件下,如果使用單例模式或使用原型模式,都可以最佳化系統的效能。

總結

所有的創建類別模式本質上都是對物件的建立過程進行封裝。

以上是Java中創建類別模式的具體分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn