ホームページ  >  記事  >  Java  >  Javaシングルトンパターンとは何ですか?

Javaシングルトンパターンとは何ですか?

青灯夜游
青灯夜游オリジナル
2019-05-22 16:30:3911055ブラウズ

java シングルトン パターンは一般的な設計パターンであり、クラスがインスタンスを 1 つだけ持ち、システム全体にグローバル アクセス ポイントを提供する (このインスタンスをシステム全体に提供する) 方法です。シングルトン パターンには、レイジー スタイル シングルトン、ハングリー スタイル シングルトン、および登録済みシングルトンの 3 種類があります。

Javaシングルトンパターンとは何ですか?

シングルトン モードの概要

シングルトン モード (シングルトン) は、モナド モードとも呼ばれ、一般的に使用される設計です。パターン。このパターンを適用する場合、シングルトン オブジェクトのクラスは、インスタンスが 1 つだけ存在することを保証する必要があります。多くの場合、システム全体は 1 つのグローバル オブジェクトを持つだけで済み、システム全体の動作を調整するのに役立ちます。たとえば、サーバー プログラムでは、サーバーの構成情報がファイルに保存されます。これらの構成データはシングルトン オブジェクトによって均一に読み取られ、サービス プロセス内の他のオブジェクトはこのシングルトン オブジェクトを通じて構成情報を取得します。複雑な環境での構成管理を簡素化します。

特に、コンピューター システムでは、スレッド プール、キャッシュ、ログ オブジェクト、ダイアログ ボックス、プリンター、グラフィック カード ドライバー オブジェクトがシングルトンとして設計されることがよくあります。実際、これらのアプリケーションはすべて、多かれ少なかれリソース マネージャーの機能を備えています。たとえば、各コンピュータには複数のプリンタを搭載できますが、プリンタ スプーラ (シングルトン) は 1 つだけなので、2 つの印刷ジョブが同時にプリンタに出力されることはありません。別の例として、各コンピュータは複数の通信ポートを持つことができ、システムはこれらの通信ポートを集中的に (単一のケースで) 管理して、1 つの通信ポートが 2 つの要求によって同時に呼び出されないようにする必要があります。つまり、シングルトン モードを選択する目的は、矛盾した状態を回避し、長期的なポリシーを回避することです。

要約すると、シングルトン パターンは、クラスのインスタンスが 1 つだけであることを保証し、システム全体にグローバル アクセス ポイントを提供する方法です。

シングルトン モードには次の特徴があります:

1. シングルトン クラスはインスタンスを 1 つだけ持つことができます。

2. シングルトン クラスは、独自の一意のインスタンスを作成する必要があります。

3. シングルトン クラスは、このインスタンスを他のすべてのオブジェクトに提供する必要があります。

シングルトン パターンは、クラスがインスタンスを 1 つだけ持つことを保証し、クラス自体をインスタンス化し、このインスタンスをシステム全体に提供します。

シングルトン パターンは、デザイン パターンの最も単純な形式の 1 つです。このパターンの目的は、クラスのオブジェクトをシステム内の唯一のインスタンスにすることです。これを実現するには、まずクライアント側でインスタンスを作成します。したがって、オブジェクト クラスの一意のインスタンスの生成のみを許可し、生成されるオブジェクトへのすべてのアクセスを「ブロック」するメカニズムを使用する必要があります。ファクトリ メソッドを使用して、インスタンス化プロセスを制限します。クラスのインスタンスに別の一意のインスタンスを生成しても意味がないため、このメソッドは静的メソッド (クラス メソッド) である必要があります。

以上がJavaシングルトンパターンとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。