1、单例模式要点及实现角度

   要点:一是某个类只能有一个实例;

         二是它必须自行创建这个实例;

         三是它必须自行向整个系统提供这个实例。

   从具体实现角度来说,就是以下三点:

         一是单例模式的类只提供私有的构造函数,

         二是类定义中含有一个该类的静态私有对象,

         三是该类提供了一个静态的共有的函数用于创建或获取它本身的静态私有对象。

2、Java中单例模式两种构建方式

   懒汉方式。指全局的单例实例在第一次被使用时构建。

   饿汉方式。指全局的单例实例在类装载时构建。

3、例子

   饿汉方式

class Singleton {
                               
    //私有,静态的类自身实例
    private static Singleton instance = new Singleton();
                               
    //私有的构造函数
    private Singleton(){}
                               
    //公开,静态的工厂方法
    public static Singleton getInstance() {
        return instance;
    }
}

   懒汉方式

class LazySingleton {
    //初始为null,暂不实例化
    private static LazySingleton instance = null;
                          
    //私有的构造子(构造器,构造函数,构造方法)
    private LazySingleton(){}
                          
    //公开,静态的工厂方法,需要使用时才去创建该单体
    public static LazySingleton getInstance() {
        if( instance == null ) {
            instance = new LazySingleton();
        }
        return instance;
    }  
}


使用方法:

Singleton obj = Singleton.getInstance();


具体含义以及相关的知识请参考相关文档、