单例模式代码示例

单例模式代码示例

单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例

郭霖大神写的博客通俗易懂:
http://blog.csdn.net/guolin_blog/article/details/8860649

  • 代码示例———双重锁定(Double-Check Locking)

public class SingletonPattern {
    /**
     * 使用静态变量来保存实例
     */
    private static SingletonPattern instance;

    /**
     * 私有化构造方法 作用:无法使用new关键字来创建SingletonPattern的实例。
     */
    private SingletonPattern() {

    }

    /**
     * 提供一个公用的getInstance()方法用来获取instance实例
     */
    public static SingletonPattern getInstance() {
        if (instance == null) {
            synchronized (SingletonPattern.class) {
                if (instance == null) {
                    instance = new SingletonPattern();
                }
            }
        }
        return instance;
    }
}
发布了20 篇原创文章 · 获赞 25 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/u014772414/article/details/51823224