单例模式的应用

来源:百度知道 编辑:UC知道 时间:2024/05/26 21:44:45
我一个文件的 其路径就是想程序提供数据库的路径(偶用的是access)
那么 我程序访问这个文件的话 这个文件类可否做成单例模式?

对单例模式的概念还是比较模糊,试问 下各位大虾 什么情况下可使用单例模式 摆渡 骨骼 该搜得我都搜了就是没有搞明白

不知道你是访问文件还是数据库,没明白你的意思,如果内容是只读,则可以做成单例
public class SingletonFile{
private static SingletonFile file = new SingletonFile();

private SingletonFile(){
}

public static SingletonFile getInstance(){
return file;
}
}
上面的例子private了构造方法,因此只能从getInstance这样一个静态方法获得唯一一个SingletonFile对象的引用

什么情况下使用单例呢,这个我也说不大清,鲁莽得使用单例可能会造成很多莫名其妙的问题。但是应该有一些使用单例的例子,比如说你在使用jdbc时,会需要传递像url,username,password这样的参数连接数据库,这时你可能会手工创建一个javabean来保存这些信息(当然你也可以在框架的xml中配置这些参数),然后使用这个bean来传递参数,这里的bean就可以使用单例。

不是很明白 给你个例子,你看看能从中找到点什么吧
定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法

public class Singleton {
private Singleton(){}
//在自己内部定义自己一个实例,是不是很奇怪?
//注意这是private 只供内部调用
private static Singleton instance = new Singleton();
//这里提供了一个供外部访问本class的静态方法
public static Singleton getInstance() {
return instance;