单例模式(Singleton)

如何实现:

     ①将构造方法私有化

     ②通过一个private静态变量记录单例类的唯一实例。

     ③定义一个获取该实例静态方法。

实现方式:1、饿汉式

Public class Singleton{
       Private static final Singleton singleton = new Singleton();
       Private Singleton(){
       }
       Public static Singleton getInstance(){
                  Return singleton;  
       }
}

2、懒汉式

Public class Singleton{
       Private static final Singleton singleton;//未初始化
       Private Singleton() {
       }
       Public static Singleton getInstance(){      
              If(singleton == null){           
                     Singleton = new Singleton();
              }
       }
}

主程序源码:

public class SingleDemo{
    public static void main(String args[]){
        Singleton s1 = Singleton.getInstance();
        ....
    }
}