在java中单例设计模式被字面定义为:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。
在内存中,一个类,或者一个对象被static修饰。用来被所有的项目中的其他类调用。
如下 实例化hiberbat框架中的工厂类
package hibernate1;
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
public class HiberbatUtils {
private static final SessionFactory sf= buildSessionFactory();
public static SessionFactory buildSessionFactory(){
try{
Configuration configuration = new Configuration().configure();
StandardServiceRegistry standardServiceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
SessionFactory sessionFactory = configuration.buildSessionFactory(standardServiceRegistry);
return sessionFactory;
}catch(Throwable error){
System.err.println(“Initial SessionFactory creation failed.” + error);
throw new ExceptionInInitializerError(error);
}
}
public static SessionFactory getSessionFactory(){
return sf;
}
}
在代码最后返回 SessionFactory对象sf,使用单例设计模式适用于,频繁访问的占有大量运行空间的对象或者类。同时该类中的对象没有变量,不然出现程序bug。
利用单例设计模式,可以大量的节省内存空间,提升系统的运行流畅度。优化程序。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!