unity, 什么时候用静态类,什么时候用单例
如果没有成员变量,或者成员变量都是常量,则用静态类。
如果有成员变量,则用单例。(以便让成员变量有初始化机会)。
//静态类
public class CmyFuncs{
public float m_pi=3.1415926;
static float calculateCircleArea(float r){
return r*r*m_pi;
}
...
}
//单例
public class CmyUtil {
static private CmyUtil m_instance=null;
public CmyObj m_myObj;
static public CmyUtil sharedInstance(){
if (m_instance == null) {
m_instance=new CmyUtil();
m_instance.init();
}
return m_instance;
}
void init(){
m_myObj.init();
}
...
}