关于java单例模式,大家看看我这种写法是否可行

public class MyUtil{
/**私有构造*/
private MyUtil(){}
/**确保单例的OSSClient对象*/
private static OSSClient client;
private static String key;
private static Stirng pwd;
static{
configuration=new ClientConfiguration();
client=new Client(key,pwd,configuration);
}

public static getClient(){
return client;
}
}
我只是想让静态变量OSSclient单例,这样可行吗?如果使用这种方式这个class是否能确保单例?

--来自网页客户端
已邀请:

idehub1 - 暂无简介

赞同来自:

简单指导一下:单例是要保证在应用中只能有一个实例,对于java那么构造方法就是只能被自己调用,所以只能有私有构造器,这关键。像现在写法别人不用MyUtil,直接从别的地方new一个client对象不就行了,何来单例。单例的关键是在谁来创建和如何限制创建,而不在于如何提供什么获取到实例的方法。 

--来自网页客户端

要回复问题请先登录注册

Template error, template file not found