public class StaticTest { private static StaticTest test; private StaticTest() { } public static StaticTest getIntance(){ return test = new StaticTest(); } }
使用singleton模式 public class SingleInstance { private static SingleInstance instance; private SingleInstance(){ //........ } public static SingleInstance getInstance(){ //..... if (instance == null) { instance = new SingleInstance(); } return instance; } }
想帮助ing^_^
以下是VC的代码,我想实现类似功能。
BOOL CReportApp::InitInstance()
{
HANDLE hEvent=CreateEvent(NULL,TRUE,0,"CZBG_MQRK");
if(GetLastError()==ERROR_ALREADY_EXISTS)
{
Log("ÓÐһͬÀý³ÌÔÚÔËÐС£");
return FALSE;
}
......
}
private static StaticTest test;
private StaticTest() {
}
public static StaticTest getIntance(){
return test = new StaticTest();
}
}
public class SingleInstance {
private static SingleInstance instance;
private SingleInstance(){
//........
}
public static SingleInstance getInstance(){
//.....
if (instance == null) {
instance = new SingleInstance();
}
return instance;
}
}