2017-02-04 10 views
0

enumsを使ってJavaでシングルトンを実装する最良の方法は何度聞いたことがありますが、理由はわかります。Enum SingletonとClassの下位互換性

私の質問は、下位互換性に関して懸念/不利な点はありますか?あるいは、別の言い方をする:クラスで実装されたシングルトンは、下位互換性に関して何らかの利点をもたらすか?

ありがとうございました。

編集:私はAPIを進化させたいと思います。既存のクライアントへの影響を最小限に抑えたいとします。シングルトンに対してクラスと列挙型を使用する利点/不利な点はありますか?

+0

、正確に? –

答えて

0

Javaでのシングルトンのシンプルかつ効果的な実施:何との下位互換性

public class A { 
private A(){} 
public static final A instance = new A(); 
..... 
} 
+0

また、 'enum A {instance}'を実行することもできます –