Java設計模式中 單例設計模式
什麼是設計模式?
設計模式就是解決某一類問題最為行之有效的方法
Java中有23中設計模式,接下來要講的是單例設計模式
單例設計模式:解決一個類在內存只存在一個對象
其目的為:想要保證對象唯一
有以下幾張情況,可以考慮使用單例設計模式
1.為了避免其他程序過多建立該類對象,新禁止其他程序建立該類對象
2.還W為了讓其他程序可以訪問到給類對象,只好在本類中,自定義一個對象
3.為了方便其他程序對自定義對象的訪問,課對外提供一些訪問方式
如何用代碼實現這一目的?
用以下三步代碼體現;
1.將構造函數私有化
2.在類中創建一個本類對象
3.提供一個方法可以獲取該對象
一般而言對於事物該怎麼描述,還怎麼描述
當需要將該事物的對象保證在內存中唯一時,就將以上三步加上即可。
接下來介紹單例模式中的餓漢式和懶漢式
餓漢式:
對象先被初始化
稱為:餓漢式
Single 類進內存,對象已經存在
調用getInstance()方法時,只是訪問了對象
其代碼體現為:
懶漢式:
對象是方法被調用是,才初始化,也叫作對象的延時載入,
稱為:懶漢式
Single 類進內存,對象還沒有存在
只有調用了getInstance()方法時,才建立對象
所以,在解決保證對象唯一問題上,單例模式最為行之有效的
※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」全球設計大賽