天天看點

私有靜态成員内部類的一個應用:單例的實作

單例,解決的就是在程式運作中,一個類最多隻能有一個對象的問題;

餓漢式:         在類加載的時候就建立類的唯一執行個體;

好處:可以保證對象的唯一性;

弊端:隻要類一加載,就會建立對象,會造成記憶體上的浪費;

懶漢式:         在第一次調用類的對象時會建立這個類的唯一對象;

好處:隻有在需要使用時才建立對象,避免記憶體浪費;

弊端:在多線程環境下,不能保證對象的唯一性;

使用私有靜态内部類的方式,可以避免上述問題,同時擁有他們的好處;

私有靜态成員内部類的一個應用:單例的實作