私は私のアプリに取り組んでいると私は私の基本クラスからシングルトンクラス オブジェクトとオブジェクトの間で混乱間の差分が何であるか、両方が
単一のインスタンスが何度も何度も使用することを提供しています。実際に何が違いますか? シングルトンの利点は?
などがあり、いずれの方法が最適です。はシングルトンオブジェクトと、基本クラスのオブジェクト
答えて
シングルトンは、シングルトンクラスがアプリケーション内に唯一のインスタンスを持つことができるように、コード(別名設計パターン)を編成する方法です。これは異なる方法で達成することができます:What is an efficient way to implement a singleton pattern in Java?。
シングルトンデザインパラダイムは、OOPに準拠するプログラミング言語に適用できます。主に、使用法は、シングルトンインスタンスを持つときに複数のオブジェクトを作成するためのメモリを節約することです。しかし、シングルトンオブジェクトは、そのクライアントに1つの機能セットしか提供できません。
GUIを使用して作業する場合、複数のウィンドウで1組のフォームの詳細を編集したくない場合が最も良い例です。このシナリオでは、シングルトンは便利です。したがって、ユーザーが何回UIを起動しても、毎回同じインスタンスが返されます。
基本クラスのオブジェクトを作成してもう一度使用すると、メモリを節約できます。 –
あなたが理解する必要があるのは、それがシングルトンかどうかです。あなたがスーパークラスによって提供されている場合、それがシングルトンを作成する場合、あなたが望む機能を決定する必要があるかどうかです。しかし、その派生クラスシングルトンを行うなら、これはシングルトン(親)ではありません。 –
シングルトンオブジェクトにはインスタンスが1つしかないため、グローバルでプロパティを使用できます。 基本オブジェクトは多くのインスタンスを作成できます。インスタンスごとにそのメモリアドレスがあるため、すべてのインスタンスのプロパティが異なります。 どちらの方が良いか、それぞれ違った条件で使っているとは言えません。
- 1. クラスと基本クラス
- 2. は、基本クラス
- 3. 基本クラスの派生オブジェクトの参照
- 4. 基本クラスのオブジェクトを複合クラスのオブジェクトに拡張する
- 5. Javaのジェネリックと基本クラス
- 6. テンプレートの基本クラスを基本クラスの引数として使用するクラス
- 7. 基本クラスと派生クラスのコンストラクタ
- 8. Json.Net複雑なオブジェクトの非直列化 - 基本クラスをプロパティとして含む基本クラス
- 9. 基本クラスのオブジェクトの派生クラスの呼び出しメソッド
- 10. 基本クラス別
- 11. アクティビティ基本クラス?
- 12. 基本クラス
- 13. Pythonのクラス(基本)
- 14. 基本クラスのイベント
- 15. は、基本クラス使用フレンドクラス
- 16. は、基本クラスから子
- 17. 基本クラスとサブクラスのJava等価メソッド
- 18. 基本クラス(Flash)と継承の説明
- 19. 抽象基本クラスのNHibernateとgenericリスト
- 20. 基本クラスとしてのC++テンプレートparam
- 21. 基本クラスのみのメソッド?
- 22. ASP.NETのタブインデックスの基本クラス
- 23. C++の基本クラスのコンストラクタ
- 24. モデルのループバックの基本クラス
- 25. ナビゲーションアプリケーションのビューの基本クラス
- 26. Androidのダイアログの基本クラス
- 27. セッションごとに複数オブジェクト対シングルトンオブジェクト
- 28. Versionプロパティで抽象基底クラスSession.Lockと抽象基本クラス
- 29. 親クラスまたは基本クラスのメソッドとフィールド
- 30. プライベート基本クラスのエラーenable_shared_from_this
@Alexander Dascaluはい、私は基本的なクラスでオブジェクトを作ることによって達成することができます同じことを理解する、それはまた私の同じ1つのオブジェクトを提供します.. plzはさらにいくつかelaburateと私を明確にします。 –
同じように、シングルトンパターンは単なるデザインパターンです。間違いなく、同じような動作をさまざまな方法で実現できます。しかし、あなたが言っていることで、同じクラスの他のインスタンスを作成することができます。別の開発者がコードを読んだ場合、インスタンスを1つしか持たないことはあまり明確ではありません。シングルトンパターンを使用すると、意図を明確にします。 –
感謝しました。 :) –