2016-12-15 4 views
-2

私は私のアプリに取り組んでいると私は私の基本クラスからシングルトンクラス オブジェクトとオブジェクトの間で混乱間の差分が何であるか、両方が
単一のインスタンスが何度も何度も使用することを提供しています。実際に何が違いますか? シングルトンの利点は?
などがあり、いずれの方法が最適です。はシングルトンオブジェクトと、基本クラスのオブジェクト

答えて

0

シングルトンは、シングルトンクラスがアプリケーション内に唯一のインスタンスを持つことができるように、コード(別名設計パターン)を編成する方法です。これは異なる方法で達成することができます:What is an efficient way to implement a singleton pattern in Java?

+0

@Alexander Dascaluはい、私は基本的なクラスでオブジェクトを作ることによって達成することができます同じことを理解する、それはまた私の同じ1つのオブジェクトを提供します.. plzはさらにいくつかelaburateと私を明確にします。 –

+0

同じように、シングルトンパターンは単なるデザインパターンです。間違いなく、同じような動作をさまざまな方法で実現できます。しかし、あなたが言っていることで、同じクラスの他のインスタンスを作成することができます。別の開発者がコードを読んだ場合、インスタンスを1つしか持たないことはあまり明確ではありません。シングルトンパターンを使用すると、意図を明確にします。 –

+0

感謝しました。 :) –

0

シングルトンデザインパラダイムは、OOPに準拠するプログラミング言語に適用できます。主に、使用法は、シングルトンインスタンスを持つときに複数のオブジェクトを作成するためのメモリを節約することです。しかし、シングルトンオブジェクトは、そのクライアントに1つの機能セットしか提供できません。

GUIを使用して作業する場合、複数のウィンドウで1組のフォームの詳細を編集したくない場合が最も良い例です。このシナリオでは、シングルトンは便利です。したがって、ユーザーが何回UIを起動しても、毎回同じインスタンスが返されます。

+0

基本クラスのオブジェクトを作成してもう一度使用すると、メモリを節約できます。 –

+0

あなたが理解する必要があるのは、それがシングルトンかどうかです。あなたがスーパークラスによって提供されている場合、それがシングルトンを作成する場合、あなたが望む機能を決定する必要があるかどうかです。しかし、その派生クラスシングルトンを行うなら、これはシングルトン(親)ではありません。 –

0

シングルトンオブジェクトにはインスタンスが1つしかないため、グローバルでプロパティを使用できます。 基本オブジェクトは多くのインスタンスを作成できます。インスタンスごとにそのメモリアドレスがあるため、すべてのインスタンスのプロパティが異なります。 どちらの方が良いか、それぞれ違った条件で使っているとは言えません。

関連する問題