一个单态类只可有一个实例。这样的类常用来进行资源管理。
在Java语言中有两种实现方式.
    1.饿汉式单态类 
         
1public class EagerSingleton{
2    private EagerSingleton(){}
3    public static EagerSingleton getInstance(){
4        return instance;
5    }

6
7    private static final EagerSingleton instance=new EagerSingleton();
8}
      2.懒汉式单态类
         懒汉式单态类在第一次引用时将自己实例化
        
 1public class LazySingleton{
 2    private LazySingleton(){}
 3    public static LazySingleton getInstance(){
 4       if(instance==null){
 5           synchronized(LazySingleton.class){
 6             if(instance==null){
 7                  instance=new LazySingleton();
 8              }

 9           }

10       }

11       return instance;
12    }

13    private static LazySingleton instance=null;
14 }
注意到以上两种方法中,构造方法均为private故不能被继承.
 

  参考文献 1,http://www.yesky.com/20011105/203407.shtml
                     2.<<java设计模式>>