1
なぜAndroid/Javaでシングルトンクラスが使用されているのですか?同じ機能のときには、が静的なフィールドとメソッドを持つクラスを使用して表示されると思われますか?シングルトンクラスと静的メソッドとフィールドの比較?
public class SingletonClass implements Serializable {
private static volatile SingletonClass sSoleInstance;
private int foo;
//private constructor.
private SingletonClass(){
//Prevent form the reflection api.
if (sSoleInstance != null){
throw new RuntimeException("Use getInstance() method to get the single instance of this class.");
}
foo = 0;
}
public static SingletonClass getInstance() {
if (sSoleInstance == null) { //if there is no instance available... create new one
synchronized (SingletonClass.class) {
if (sSoleInstance == null) sSoleInstance = new SingletonClass();
}
}
return sSoleInstance;
}
//Make singleton from serialize and deserialize operation.
protected SingletonClass readResolve() {
return getInstance();
}
public void setFoo(int foo) {
this.foo = foo;
}
public int getFoo() {
return foo;
}
}
あなたは[This](https://stackoverflow.com/questions/519520/difference-between-static-class-and-singleton-pattern)の議論を行ってください。あなたが既にいないなら! – ADM
ありがとう、私はこの質問を削除する必要がありますか? – fadedbee
それは正当な質問です。しかし、すべての議論はすでに私が言及したスレッドで行われています。だから、重複してマークするだけです。 – ADM