Singleton(单态)模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在.写一个Singlet

问题描述:

Singleton(单态)模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在.写一个Singleton类出来,并详细解释每一条语句的作用.
麻烦写出每条语句的作用.
1个回答 分类:综合 2014-12-11

问题解答:

我来补答
常用的有2种方法:
1)通过成员变量来访问
public class MySingleton {
public static final MySingleton singleton = new MySingleton();();//第一次加载类的时候就实例化,static以保证所有的class都使用这一个实例
private MySingleton() {
}
}
2)这个singleton是不能在外部直接new 出来的.只能通过MySingleton.getInstance()来访问
public class MySingleton {
private static MySingleton signleton;
private MySingleton(){//
}
public static synchronized MySingleton getInstance(){//外部构造实例的方法
if(signleton == null){//如果还不存在,在本类内部实例化一个
return new MySingleton();
}else{
return signleton;//如果已经存在,返回已经存在的实例
}
}
}
第二种代码看起来舒服点,也是我经常用的,推荐
2楼见笑了,是copy的时候错了.
 
 
展开全文阅读
剩余:2000