單例設計模式的概念:
保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。
設計要求:
1、構造方法私有化
2、宣告乙個本類物件
3、給外部提供乙個靜態方法獲取物件例項
具體**:
public class text
}//單例設計模式的類
class person
public static person getinstance()
public void eat()
}
總結:1、單例設計模式的類,要把構造方法私有化,這樣就不能使用new關鍵字來例項化物件了。
2、在person類中new出乙個物件來,並且給其static修飾,那麼所有通過person.getinstance得到的物件,其實都是在方法區中的同乙個物件,因為這個物件被static修飾過了,凡是被static修飾過的內容,就會被放置在方法區共用,共用同乙份。
3、通過person.getinstance得到的物件,其實都是用的同乙個在方法區的物件,那麼就實現了單例設計模式了,類僅有乙個例項,並且提供了乙個訪問介面。
qq學習群:237053693
胡博君談Java中final的用法
final英文翻譯是指最後的,所以被它修飾的對方,都帶有點終結者,不可拓展,不可變更的性質。final的用途 final用於修飾類,那麼它將不能擴充,不能有子類 final用來修飾方法,那麼這個方法將不能被重寫 final用來修飾變數,那麼定義為常量,定義常量只有兩種方法 1 屬性中定義 2 構造方...
Java中的單例模式
一 概述 單例模式的寫法有好幾種,這裡主要有三種 懶漢式單例 餓漢式單例 登記式單例。單例模式有以下特點 1 單例類只能有乙個例項。2 單例類必須自己建立自己的唯一例項。3 單例類必須給所有其他物件提供這一例項。單例模式確保某個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。在計算機系統中,...
Java中的單例模式
保證只有乙個物件 類載入的時候物件就已經存在,餓漢式是執行緒安全的,在類建立的同時就已經建立好乙個靜態的物件供系統使用,以後不再改變,上述例子就是乙個惡漢式 類載入的時候物件還不存在,就是所謂的延遲載入方式,需要時再進行建立,懶漢式如果在建立例項物件時不加上synchronized則會導致對物件的訪...