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