黑马程序员技术交流社区
标题:
枚举
[打印本页]
作者:
隋玉翠
时间:
2011-8-9 19:22
标题:
枚举
单例有几种实现方式?我知道 单个成员的枚举可以作为单例的实现方式,那么还有其它的吗?求指点
作者:
匿名
时间:
2011-8-9 22:35
第一种:饱汉模式
public class SingleTon {
private SingleTon(){
}
//实例化放在静态代码块里可提高程序的执行效率,但也可能更占用空间
private final static SingleTon instance = new SingleTon();
public static SingleTon getInstance(){
return instance;
}
}
第二种:饥汉模式,
public class SingleTon {
private SingleTon(){}
private static instance = null;//new SingleTon();
public static synchronized SingleTon getInstance(){
if(instance == null)
instance = new SingleTon();
return instance;
}
}
第三种:用枚举
public enum SingleTon{
ONE;
}
作者:
匿名
时间:
2011-8-10 05:11
其实就是那么回事,管他什么模式,你非要写一个类,想着怎么写能让它只有一个实例。写着写着就懂了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2