搜尋
首頁Javajava教程Java中創建類別模式的具體分析

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

Aug 09, 2017 pm 04:16 PM
java具體分析

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

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

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

為什麼需要創造模式

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

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

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

總結

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

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

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器