當前位置:
首頁 > 知識 > Java設計模式中 單例設計模式

Java設計模式中 單例設計模式

什麼是設計模式?

設計模式就是解決某一類問題最為行之有效的方法

Java中有23中設計模式,接下來要講的是單例設計模式

單例設計模式:解決一個類在內存只存在一個對象

其目的為:想要保證對象唯一

有以下幾張情況,可以考慮使用單例設計模式

1.為了避免其他程序過多建立該類對象,新禁止其他程序建立該類對象

2.還W為了讓其他程序可以訪問到給類對象,只好在本類中,自定義一個對象

3.為了方便其他程序對自定義對象的訪問,課對外提供一些訪問方式

如何用代碼實現這一目的?

用以下三步代碼體現;

1.將構造函數私有化

2.在類中創建一個本類對象

3.提供一個方法可以獲取該對象

一般而言對於事物該怎麼描述,還怎麼描述

當需要將該事物的對象保證在內存中唯一時,就將以上三步加上即可。

接下來介紹單例模式中的餓漢式和懶漢式

餓漢式:

對象先被初始化

稱為:餓漢式

Single 類進內存,對象已經存在

調用getInstance()方法時,只是訪問了對象

其代碼體現為:

懶漢式:

對象是方法被調用是,才初始化,也叫作對象的延時載入,

稱為:懶漢式

Single 類進內存,對象還沒有存在

只有調用了getInstance()方法時,才建立對象

所以,在解決保證對象唯一問題上,單例模式最為行之有效的


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 java學習吧 的精彩文章:

Java程序員應聘必須知道的那些事
面試求職中你需要了解的Java面向對象
JAVA初學問題
消沉的程序員 系列漫畫之憤怒的代碼

TAG:java學習吧 |

您可能感興趣

中國建筑西南設計研究院設計六院—標誌設計·YSYdesign·LOGO設計案例
Dadadum 瑞士傢具公司品牌形象VI設計
設計潮人Kara Mann的經典軟裝設計
平價買大牌設計!GU x Kim Jones 系列正式型錄全面釋出!
設計師 Khairul Fikri 的字體設計
以圓形為基礎設計元素的企業logo設計(7)
jQuery UI 設計主題
設計實戰!健身應用Mannva的UX/UI設計完整流程
創意的Logo設計案例分享
《Black Panther》服裝設計師公開戰衣設計靈感
Pipo 椅子|設計
PH Value中國針織設計師大賽
彩色創意logo設計案例分享
設計師 Dan Hogman 建築速寫作品
Design Museum芬蘭設計博物館品牌視覺設計
設計師以 Air Max 科技「重塑」Nike 經典鞋款
跟著傳聞創作,設計師製作 6.5寸iPhone X Plus概念設計
設計賞析——loft工業風辦公室設計
媒體設計學院現在提供VR/AR資格 VR頭盔Beam計劃
#Xsneaker新聞#Nike 正式啟動「ON AIR」全球設計大賽