黑马程序员技术交流社区

标题: 枚举 [打印本页]

作者: 隋玉翠    时间: 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