单例模式是一种应用非常广泛的设计模式,一般在创建实例没有意义,只会增加系统开销时可以使用单例模式。例如数据库引擎、业务逻辑组件、dao组件等。
示例:
public class Singleton {
//用于缓存创建的对象
private static Singleton single = null;
//用于隐藏构造器
private Singleton() {}
//提供一个静态方法,获得实例
public static Singleton getInstance()
{
//判断是否已创建过
if(single == null) {
single = new Singleton();
}
return single;
}
}
单例模式所带来的好处:
1.减少了系统创建对象所带来的开销;
2.便于系统跟踪单个java实例的生命周期、实例状态等;