单例模式代码示例

来源:互联网 发布:最好的php开发工具 编辑:程序博客网 时间:2024/05/27 09:48

单例模式代码示例

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

郭霖大神写的博客通俗易懂:
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;    }}
0 0