一、設計模式:解決某一類問題最行之有效的方法
java中有23中設計模式
二、單例設計模式:解決一個類在記憶體隻有一個對象
想要保證對象唯一。
思路:
1.為了避免其他程式過多建立該類對象,先禁止其他程式建立該類對象
2.還為了讓其他程式可以通路該類對象,隻好在本類中,先自定義一個對象
3.為了友善其他程式對自定義對象的通路,可以對外提供一些通路方式
這三步如何用代碼展現呢?
1.将構造函數私有化
2.在類中建立一個本類對象
3提供一個方法可以獲得到該類對象
寫法一:先初始化對象(餓漢式)
single類一進記憶體,就初始化
在其他類中,調用這個類,因為成員均是靜态的,是以對象不變,仍然是一個對象
使用:對于事物該怎麼描述,還怎麼描述。當需要将該事物的對象保證在記憶體中唯一時,将上面三步加上,然後用固定方法調用即可
寫法二、(懶漢式)
對象是方法被調用時,才初始化,也叫做對象的延時加載
single類進入記憶體,對象還沒有存在,隻能調用getinstance方法時,才建立對象
三、在實際開發中用餓漢式