Java中单例模式使用的多么?是不是必须要掌握的?
如果是需要强行掌握的,希望能帮忙讲解一下。要通俗易通的,不要专业术语太多的,不怎么看的明白,谢谢!...
如果是需要强行掌握的,希望能帮忙讲解一下。
要通俗易通的,不要专业术语太多的,不怎么看的明白,谢谢! 展开
要通俗易通的,不要专业术语太多的,不怎么看的明白,谢谢! 展开
4个回答
展开全部
就是只能有一个实例变量
比方
构造函数设置成私有的,这样就不能通过new来创建实例
然后定义一个静态私有实例变量
通过一个方法判断是不是这个变量已经实例化过了,如果实例化过就直接返回
不然实例化了以后返回
这样就算一个singleton了
当然不是这么简单的手段就可以保证的
还有其他方面
比方
构造函数设置成私有的,这样就不能通过new来创建实例
然后定义一个静态私有实例变量
通过一个方法判断是不是这个变量已经实例化过了,如果实例化过就直接返回
不然实例化了以后返回
这样就算一个singleton了
当然不是这么简单的手段就可以保证的
还有其他方面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
多掌握总是要好的。
单例模式就是一个类在一个应用中只能存在一个实例。
public class Singleton(){
private static Singleton single;
private Singleton(){
}
public static Singleton getSingleton(){
if(single!=null){
return new Singleton();
}else{
return single;
}
}
}
单例模式就是一个类在一个应用中只能存在一个实例。
public class Singleton(){
private static Singleton single;
private Singleton(){
}
public static Singleton getSingleton(){
if(single!=null){
return new Singleton();
}else{
return single;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class Test{
private static Test instance;
//将构造方法设为私有,则在其他类中不可以创建该类的实例
private Test(){
}
//唯一得到该类的实例的方法,所返回的都是同一个对象
public static Test getInstance(){
if(instance == null){
instance = new Test();
}
return instance;
}
}
private static Test instance;
//将构造方法设为私有,则在其他类中不可以创建该类的实例
private Test(){
}
//唯一得到该类的实例的方法,所返回的都是同一个对象
public static Test getInstance(){
if(instance == null){
instance = new Test();
}
return instance;
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询