我試圖創建一個具有使用靜態工廠方法的單屬性的類..實現辛格爾頓使用工廠方法
package ishan.Beans;
public class ControlManager {
private static ControlManager controlManager=null;
private double id;
private ControlManager()
{
this.id=Math.random();
}
public static ControlManager getControlManager()
{
if(null==controlManager)
return new ControlManager();
return controlManager;
}
public double getId() {
return id;
}
}
package ishan.Beans;
public class Usage {
public static void main(String a[])
{
ControlManager cManager=ControlManager.getControlManager();
ControlManager c=ControlManager.getControlManager();
System.out.println(c);
System.out.println(cManager);
}
}
我每次運行此代碼,我得到ControlManager的不同實例C和cManager。我無法弄清楚問題或者我做錯了什麼。
你在哪一行確切地分配給'controlManager'? – 2014-10-01 12:00:37