單例模式:
1然评、定義1個類只會有一個對象醉顽,也僅有一個對象。
2矢炼、規(guī)則:
? 1) 構造私有化(private)
? 2) 在類中提供一個供外部調用的靜態(tài)方法獲得當前類的實例對象斤葱。
3慷垮、代碼實現(xiàn)有二種
第一種: 案例?
public class SingleObj {
private static SingleObj singleObj = new SingleObj();
? ? public static SingleObj getSingleObj() {
????return singleObj;
? ? }
}
class Test1 {
public static void main(String[] args) {
System.out.println("測試1:"+SingleObj.getSingleObj());
? ? }
}
class? Test2 {
public static void main(String[] args) {
System.out.println("測試2:"+SingleObj.getSingleObj());
? ? ? }
}
運行兩個main方法,輸出的內存地址是相同的,? ?說明 1個類只會有一個對象,也僅有一個對象揍堕。
控制臺輸出的效果: