今天在看《JAVA设计模式》的时候,在单例模式中有这样一个实例
public class A{
private static A a;
private static Object classLock=a.class;
private A(){ // ...... }
public static A getA(){
Synchronized(classLocked){
if(a==null)
a=new A();
return a;
}
}
}
还有今天上课的时候看到类似这样格式的一段源码
public class A{
public static A a;
public A(){
a=this;
}
public static A getA(){
return a;
}
}
从责任分派的角度来看 哪个更适合于项目的开发呢?
(待续)