单例模式确保一个类只有一个实例,并提供一个全局访问点。
示例代码:
/**
* 利用一个静态变量记录Singleton唯一的实例
*/
public class Singleton {
private static Singleton uniqueSingleton;
// 这里是其他的有用实例化变量
/**
* 把构造器声明为私有的,只有Singleton类才能够调用。
*/
private Singleton() {}
/**
* 用getInstance方法实例化对象,并返回这个实例。
* @return
*/
public static Singleton getInstance() {
/* 延迟实例化 */
if(uniqueSingleton == null) {
uniqueSingleton = new Singleton();
}
return uniqueSingleton;
}
}