五、單例設計模式
阿新 • • 發佈:2017-08-20
println pre log 內存 urn args 懶漢 logs pan
/* 設計模式:解決某一類問題最有效的方式 單例設計模式:解決的是一個類在內存中只有一個對象的問題 1:構造方法私有化 2:構造方法私有化之後,一個對象都不能創建了,所以只能在類中創建對象 */ //餓漢式 class Single { private static Single single=new Single(); private Single(){} public static Single getInstance() { return single; } } //懶漢式 class Single2 { private staticSingle2 single=null; private Single2(){} public static Single2 getInstance() { if(single==null) single=new Single2(); return single; } } class Demo15 { public static void main(String[] args) { //new Single(); //new Single();//Single.single=null; //System.out.println(Single.single); Single s1=Single.getInstance(); Single s2=Single.getInstance(); System.out.println(s1==s2); } }
五、單例設計模式