谁给我讲讲在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; }
}
现在都 不用这个模式,只要了解一下就行了
就是一个对象多次使用,省掉了重复构造、销毁等环节,一般用在此对象的创建代价很大