java的单态模式中用到了static。
来源:百度知道 编辑:UC知道 时间:2024/06/30 13:03:33
我想问的是
1:如果不用static修饰还是不是单态模式了?
2:假设我有单态类A,同时出现在两个项目应用中,且包名类名相同,这两个项目在同一台机器中用的是同一个JVM。那么这两个项目中的单态类A会不会相互干扰。
1:如果不用static修饰还是不是单态模式了?
2:假设我有单态类A,同时出现在两个项目应用中,且包名类名相同,这两个项目在同一台机器中用的是同一个JVM。那么这两个项目中的单态类A会不会相互干扰。
不是
不会干扰
‘同时出现在两个项目应用中’
你完全可以搞个环境 试试
不会,不是同一路径。
1 可以用懒汉式单例:
class A{
private static A a=null;
private A(){
}
public synchronized static A getInstance(){
if(a == null){
a = new A();
}
return a;
}
}
2 既然是单例 所以操作的是同一对象 当然会干扰