直接的な質問があります: シングルトン パターンを使用してログイン タスクを担当するクラスを制御するのは良い方法ですか、それとも別のパターンの方が適切ですか? または、この種の os の問題を行うパターンはありませんか?
ありがとう。
直接的な質問があります: シングルトン パターンを使用してログイン タスクを担当するクラスを制御するのは良い方法ですか、それとも別のパターンの方が適切ですか? または、この種の os の問題を行うパターンはありませんか?
ありがとう。
シングルトンはほとんどアンチパターンになりつつあるため、最近ではシングルトンを使用する人はほとんどいません。Dependency Injection (DI)を学ぶことをお勧めします。
DI を使用すると、コンテナーにシングルトンとして使用するオブジェクトを登録できます。そのコンテナーは、そのオブジェクトを必要とする他のすべてのオブジェクトに提供または提供します。もちろん、オブジェクトをシングルトンとして登録することはできますが、通常のシングルトンとして登録することはできません。コンテナーは、それを必要とするすべてのオブジェクトが同じインスタンスを受け取ることを保証します。
それにもかかわらず、小規模なアプリケーションを構築している場合は、Singleton パターンを使用して DI を回避することをお勧めします。
Jon Skeet はシングルトン パターンに関する非常に優れた記事を持っています。または、Java を使用している場合は、列挙型を使用してそれを実装できます。Google の実装テクニックを参照してください。
はいといいえ。「最善」または「悪い」練習はありません。
シングルトンを使用するとテストが容易になり、ログインのためだけに DI を学習して実装するよりも早くパブにアクセスできる場合は、それを実行してください。