单例模型

package com.huawei.test;

/**
 * 一个单实例类02
 * @author 徐希芝
 *
 */
public class Singleton {
    
    /**
     * 将构造函数私有化
     */
    private Singleton()
    {
        
    }
    
    //这里静态是因为:之下的静态不能调用非静态!(定义静态的实例对象为的是能够方便调用get方法)
    private static Singleton instance;
    
    //定义成静态的是因为:在别类调用时方便。若不定义成静态的话,别类无法通过new一个类对象类来getSingleton,
    public Singleton getSingleton()
    {
        //判断是否已经初始化了,如果还没有初始化,则初始化
        if(null == instance)
        {
            instance = new Singleton();
        }
        
        return instance;
        
    }

}

posted @ 2014-06-18 17:38  徐_小闹  阅读(88)  评论(0)    收藏  举报