次のようなJavaシングルトンがある場合:
public class MySingleton {
private static MySingleton instance;
private int member;
public static MySingleton getInstance(){
if(instance==null){
instance = new MySingleton();
}
return instance;
}
private MySingleton(){
//empty private constructor
}
public int getMemberA(){
return member;
}
public int getMemberB(){
return instance.member;
}
}
... getMemberAとgetMemberBに違いはありますか?instance.xxx
つまり、とだけでメンバーにアクセスすることには違いがありxxx
ますか?
注:シングルトンパターンを使用することの長所と短所を認識しています。