java中如何用多个类操作同一个对象?
答案:1 悬赏:70 手机版
解决时间 2021-03-30 13:21
- 提问者网友:骨子里的高雅
- 2021-03-30 10:19
java中如何用多个类操作同一个对象?
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-03-30 11:28
让某个对象只能存在一个 这样就可以使用多个类 对这一个对象进行操作了。
如何实现某个对象只存在一个呢? (使用我们的工厂模式,一种编程思想)
具体实现方式:
final public class MySessionFactory {//该类不能被继承
private static SessionFactory sessionFactory =null;
private MySessionFactory(){}//让该类不能被外部实例化
static{//静态块优先执行
sessionFactory=new Configuration().configure().buildSessionFactory();//一个得到对象
}
public static SessionFactory getSessionFactory(){
return sessionFactory;//返回该对象
}
}
在其他类中我们可以通过MySessionFactory.getSessionFactory()获取对象
而且每次都是同一个对象,这样我们就可以对这一个对象不停的操作了
上面的例子是hibernate中的SessionFactory,这个对象十分占用内存,所以一般只保证实例化一个对象,然后对这个对象不停的操作
如何实现某个对象只存在一个呢? (使用我们的工厂模式,一种编程思想)
具体实现方式:
final public class MySessionFactory {//该类不能被继承
private static SessionFactory sessionFactory =null;
private MySessionFactory(){}//让该类不能被外部实例化
static{//静态块优先执行
sessionFactory=new Configuration().configure().buildSessionFactory();//一个得到对象
}
public static SessionFactory getSessionFactory(){
return sessionFactory;//返回该对象
}
}
在其他类中我们可以通过MySessionFactory.getSessionFactory()获取对象
而且每次都是同一个对象,这样我们就可以对这一个对象不停的操作了
上面的例子是hibernate中的SessionFactory,这个对象十分占用内存,所以一般只保证实例化一个对象,然后对这个对象不停的操作
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯