天天看點

(24)單例設計模式兩種寫法:餓漢式和懶漢式

一、設計模式:解決某一類問題最行之有效的方法

        java中有23中設計模式

二、單例設計模式:解決一個類在記憶體隻有一個對象

想要保證對象唯一。

思路:

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

2.還為了讓其他程式可以通路該類對象,隻好在本類中,先自定義一個對象

3.為了友善其他程式對自定義對象的通路,可以對外提供一些通路方式

這三步如何用代碼展現呢?

1.将構造函數私有化

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

3提供一個方法可以獲得到該類對象

寫法一:先初始化對象(餓漢式)

single類一進記憶體,就初始化

(24)單例設計模式兩種寫法:餓漢式和懶漢式

在其他類中,調用這個類,因為成員均是靜态的,是以對象不變,仍然是一個對象

使用:對于事物該怎麼描述,還怎麼描述。當需要将該事物的對象保證在記憶體中唯一時,将上面三步加上,然後用固定方法調用即可

寫法二、(懶漢式)

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

single類進入記憶體,對象還沒有存在,隻能調用getinstance方法時,才建立對象

三、在實際開發中用餓漢式

繼續閱讀