日志对象,注册表对象了,显卡等设备的驱动程序的对象了等,如果制造出多个实例,就会导致程序行为异常,资源使用过量,或者不一致的结果。 我们常见的就是,连接数据库,像hibernate的sessionFactory,创建一个对象的时间,和空间的代价都很大。没必要创建多个实例。
单例模式是在当你这个类在这个项目中只需要一个实例的时候用的。
可以保持在一个应用程序生命周期内,所引用的对象均为一个!
public class SingleFrame
{
//饱汉声明方法
private static final SingleFrame instance = new SingleFrame();
//私有构造方法
private SingleFrame(){}
//静态方法,获得唯一实例
public static SingleFrame getInstance()
{
return instance;
}
}