singleton模式
class C
{
private static C instance = new C();
private C(){}
public static C getInstance(){ return instance;}
}
class C
{
private static C instance = new C();
private C(){}
public static C getInstance(){ return instance;}
}
{
private static Name exam = new Name();
private Name(){};
public static Name getExam(){ return exam;}
}
实现单子类,该类只能实例化一个对象
*/
class MySingleton {
private static MySingleton mySingletonInstance;
private MySingleton() {};
public static MySingleton getMySingletonInstance() {
if (mySingletonInstance == null) {
mySingletonInstance == new MySingleton();
}
return mySingletonInstance;
}
}
// 声明一个私有静态对象变量:用于保存该类唯一的对象实例
// 声明一个私有构造函数:为了不让外部用户直接利用构造函数实例化一个对象
// 声明一个公共静态方法:用于得到该类的唯一对象实例// 如有问题请指正...
private static instanceClass instance;
public static instanceClass getInstance () {
if (instance == null) instance== new instanceClass();
return instance;
}
}
单例模式之懒汉模式
实例化一个对象只能有static这个方法么?