java设计模式 之 单例模式

来源:互联网 发布:盆景种子淘宝哪家好 编辑:程序博客网 时间:2024/06/08 10:28

java设计模式 之 单例模式

单例模式:有些类在程序运行过程中只需要保存一个实例,比如文件管理类,音频管理类,那么我们如何实现一个单例类呢?

有以下几点:(1)定义一个静态变量;(2)构造函数私有化;(3)提供一个public 静态方法,获取这个实例;(4)一定要做线程同步;

  • 第一种实现方式 Singleton 代码如下:

public static class Singleton {        private Singleton() {};                private static final Singleton sInstance = new Singleton();                public static Singleton getInstance() {            return sInstance;        }    }

  • 第二种实现方式 Singleton2 代码如下:
public static class Singleton2 {        private Singleton2() {}                private static  Singleton2 sInstance = null;                private static synchronized void syncInstance() {            if (sInstance == null) {                sInstance = new Singleton2();            }        }                public static Singleton2 getInstance() {            if (null == sInstance) {                syncInstance();            }                        return sInstance;        }    }


原创粉丝点击