谁给我讲讲在Java中什么是单例模式,它主要用在什么地方。

来源:百度知道 编辑:UC知道 时间:2024/06/05 22:47:48
Hibernate中的BeanSessionFactory的创建消耗很大(比Session创建消耗资源大)它是不是单例的?

比如调用连接数据库的时候

public class DBopen {
private Connection conn;
private static DBopen db;

private DBopen() {
conn = this.getConnection();
}

public static DBopen open() {
if (db == null) {
db = new DBopen();
}
return db;
}

其他类在生成DBopen对象的时候
DBopen db = DBopen.open();
这样保证只连接一次

单例模式singleton
主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
if (instance==null)
instance=new Singleton();
return instance; }
}

现在都 不用这个模式,只要了解一下就行了

就是一个对象多次使用,省掉了重复构造、销毁等环节,一般用在此对象的创建代价很大