单列模式(singleton)(转)
一、介绍
单例模式是一种比较普遍和简单的模式,在我们的程序中经常会用到。简单的说就是,单例模式就是让一个类永远只对外发布唯一的实例(Instance)。
二、实例
在本模式中介绍的例子中,SingleSpoon类拥有一个实例,声明为静态(static)私有(private)变量"instance",核心代码内容如下:
package com.cvicse.daofactory; /** * 单列模式练习 * @author yinchunjian * */ public class SingleSpoon { private static SingleSpoon instance; private SingleSpoon(){ //内部可以做一些初始化成员变量的操作 } public static synchronized SingleSpoon getInstance(){ if (instance == null) { instance = new SingleSpoon(); } return instance; } }