Singleton - 单件创建模式

阅读更多
意图
保证一个类仅有一个实例,并提供一个访问它的全局访问点。(G4)

场景
不知大家用过Derby这个嵌入式数据库没有,同一时间只能有一个进程访问Derby。这样我们就需要设置一个全局唯一的操作类对进行Derby数据库的各种操作。Singleton便是解决这类问题的一颗银弹。

在Java中static指定的属性在JVM中是全局唯一的,利用这一点我们便可以来实现Singlton的效果。
* 注意要将默认的构造函数设置成private的,这样才能保证只能通过getSingleton()来获取单一的实例。
java 代码
 
  1. public class Singleton {  
  2.     // 单件,静态  
  3.     private static Singleton me = null;

  4.     // 默认的构造函数设置成private,这样保证了只能通过getSingleton()来获得单一实例
  5.     private Singleton() {}
  6.   
  7.     /** 
  8.      * 获取单件,采用lazy方式创建单一实例
  9.      * @return 
  10.      */  
  11.     public static Singleton getSingleton() {  
  12.         if (me == null) {  
  13.             me = new Singleton();  
  14.         }  
  15.         return me;  
  16.     }  

你可能感兴趣的:(Derby,嵌入式,Java,JVM)