ホームページ >バックエンド開発 >PHPチュートリアル >PHP デザイン パターン - シングルトン パターン_PHP チュートリアル

PHP デザイン パターン - シングルトン パターン_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:56:27950ブラウズ

PHP デザインパターン - シングルトンパターン

シングルトン パターンは、モノモーフィックとも呼ばれ、23 のデザイン パターンの中で最も単純です。その名前から、そのようなオブジェクトが 1 つだけ存在することを意味します。 Java または C# では、通常、遅延モードとハングリー モードの 2 種類のシングルトン モードが存在します。ただし、PHP はシングルスレッドであるため、遅延モードでは二重検証が行われません。

怠け者のスタイル固有のコード:

リーリー

リーリー

変数 $single1 と $single2 の年齢が両方とも 24 であることがわかります。これは、変数 $single1 と $single2 が変数であり、クラス Singleton がシングルトンであることを示しています。

上記のコードを通じて、シングルトン パターンを記述する 3 つのステップを整理できます:

1. クラスの静的変数を作成します

2. コンストラクターとクローン関数をプライベート化し、外部呼び出しを防止します

3. 外部から呼び出せる静的メソッドを提供し、最初のステップで作成した静的変数をインスタンス化します

明らかに、シングルトン モードが適用されるシナリオは、システム内でオブジェクトが 1 つだけ必要な場合です。たとえば、Java の Spring Bean ファクトリ、PHP のデータベース接続などです。そのようなニーズがある限り、シングルトン モードは必要です。最初に使用してください。

PHP オブジェクト指向デザインパターン

http://www.bkjia.com/PHPjc/987984.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/987984.html技術記事 PHP デザイン パターン - シングルトン パターン シングルトン パターンは、23 のデザイン パターンの中で最も単純です。その名前から、その中心的な考え方がわかります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。