java 單例模式

2021-08-30 19:58:23 字數 1340 閱讀 3053

單例模式主要用於建立乙個全域性共享的實力物件。該例項物件在整個應用程式中只有乙個,不會出現更多的例項物件。

基本原理:就是將類的構造方法私有化,這樣外部就不能訪問了,但是本類內部還是建立物件。

例子一:

public class ******manage 

public string getname()

public void setname(string name)

public string getage()

public void setage(string age)

public static ******manage getinstance()

}

public class ******forexam 	

}

結果為:mixian,longquan

也就是說:在使用者有乙個靜態方法的時候,如果重新建立例項,例項是新建立的是不變的。

如果直接呼叫類的靜態方法,例項是同乙個,是在變化的

例項二:

public class ******user 

return instance; }

public string getname()

public void setname(string name)

public string getage()

public void setage(string age)

}

******user su1 = ******user.getinstance();

su1.setname("mixian");

su1.setage("25");

******user su2 = ******user.getinstance();

su2.setname("longquan");

su2.setage("22");

system.out.println(su1.getname());

******user su3 = new ******user();

su3.setname("mixian");

su3.setage("25");

******user su4 = new ******user();

su4.setname("longquan");

su4.setage("22");

system.out.println(su3.getname());

結果為:longquan,mixian

兩種方式都可以建立單例模式。

java單例模式

第一種方法 public class singleton private static singleton singleton new singleton public static singleton getinstance 第二種方法 public class singleton private...

Java 單例模式

單例模式特點 1 單例類只能有乙個例項。2 單例類必須自己自己建立自己的唯一例項。3 單例類必須給所有其他物件提供這一例項。一 餓漢式單例 基於classloder機制避免了多執行緒的同步問題,使用較多 public class singleton 這裡提供了乙個供外部訪問本class的靜態方法,可...

Java單例模式

單例模式的意圖是為了確保乙個類有且僅有乙個例項,並為它提供乙個全域性訪問點。單例模式通過隱藏建構函式,提供物件建立的唯一入口點,從而將類的職責集中在類的單個例項中。design patterns一書中把單例模式歸類為 建立型 模式,意圖是在表明單例物件承擔了其他物件所要依賴的職責。單例模式的優點 在...