您的位置:首页 > 编程语言 > Java开发

java单例模式的7种写法

2012-04-23 23:43 225 查看
http://www.cppblog.com/biao/archive/2010/12/17/136695.html

很不错。

懒汉(2种,线程安全和线程不安全),饿汉(classloader,和static块变种),双重校验锁,枚举和静态内部类。

几种之间的区别就是为了避免不同环境下的缺陷。

下面就枚举类型的单例模式说明:

package com.zoer.src;

public enum SingletonExample {

INSTANCE;

public static SingletonExample getInstance() {

return INSTANCE;

}

public void test(){

System.out.println("test");

}

}

INSTANCE是单元素枚举类型的那个元素,表示singletonExample的一个实例。

test方法算作实例方法。

然后在main函数中,使用这个单例就可以了。

import com.zoer.src.SingletonExample;

public class M {

public static void main(String ss[]) {

SingletonExample.getInstance().test();

}

}

上面代码输出结果test
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: