首页 > 技术文章 > 单例模式

sxmcACM 2014-05-12 20:48 原文

1.单例模式的意图

     为了确保一个类有且仅有一个实例,并为它提供一个全局访问点

2.单例模式的分类

     懒汉式单例、饿汉式单例、登记式单例三种

3.

 

 1 //饿汉式单例类.在类初始化时,已经自行实例化 
 2 public class Singleton{
 3     //默认构造
 4     private Singleton{}
 5     //已经自行实例化
 6     private static final Singleton singleton = new Singleton();
 7     //静态的工厂方法
 8     public static Singleton getSingleton{
 9         return singleton;
10     }
11 }
饿汉式

 

 1 //懒汉式单例类.在类初始化时,已经自行实例化 
 2 public class Singleton{
 3     //默认构造
 4     private Singleton{}
 5     //已经自行实例化
 6     private static final Singleton singleton = null;
 7     //静态的工厂方法
 8     public static Singleton getSingleton{
 9         if(singleton != null){
10             singleton = new Singleton();
11         }
12         return singleton
13     }
14 }
懒汉式

 

 

推荐阅读