私はJavaでシングルトンパターンを実装する2つの方法を知っており、どちらが優れているのか、そしてその理由を考えています。
最初の方法は次のとおりです。
- クラスprivateのコンストラクタを宣言します
- クラス内のすべてを静的にする-基本的に、クラスインスタンス自体をシングルトンにする
2番目の方法は次のとおりです。
- クラスprivateのコンストラクタを宣言します
- シングルトン(クラスのインスタンスである可能性があります)を保持する静的メンバーがあります
- 静的なgetInstance()メソッドがあります
2番目のアプローチが最も一般的ですが、最初のアプローチの方がコードの可読性が向上する可能性があると思う傾向があります。どちらのアプローチも実行時の複雑さにおいて同様に効率的であるように思われるため、2番目のアプローチがはるかに一般的である理由を実際に理解することはできません。より良い実践と考えられています...
私を啓発します!