PHP 設計パターンの単一インスタンスと複数インスタンスの設計パターン_PHP チュートリアル

WBOY
リリース: 2016-07-20 11:14:19
オリジナル
992 人が閲覧しました

シングルトン パターンと珍しいマルチトン パターンは、アプリケーション内のクラスの数を制御します。パターン名と同様、シングルトンは 1 回のみインスタンス化でき、オブジェクトは 1 つだけありますが、マルチインスタンス パターンは複数回インスタンス化できます。

シングルトンの特性に基づいて、アプリケーションを構成し、アプリケーション内でいつでもアクセスできる変数を定義するためにシングルトンを使用することがよくあります。ただし、シングルトンを使用するとグローバルな状態と

が生成されるため、使用が推奨されない場合があります。

この単一のルート オブジェクトは、システム関数をカプセル化していません。多くの場合、これにより単体テストとデバッグが困難になります。読者は状況に応じて独自の判断を下します。

コード例:

リーリー

マルチトンはシングルトンに似ていますが、後者はキー値を渡すために getInstance() 関数を必要とする点が異なります。

特定のキー値に対して一意のオブジェクト インスタンスのみが存在し、各ノードが一意の識別子を持ち、各ノードが 1 回の実行で複数回出現する可能性があります (cms のノードなど)。これらのノードを実装するには Multiton モードを使用します。Multiton はメモリを節約し、同じオブジェクトの複数のインスタンスが競合しないようにします。

例:

リーリー

参考: PHP と mysql のエキスパート プログラミング

リーリー

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/440293.html技術記事シングルトン パターンと、あまり一般的ではないマルチトン パターンは、アプリケーション内のクラスの数を制御します。パターン名など、シングルトンは 1 回のみインスタンス化でき、オブジェクトは 1 つだけあり、複数のインスタンス パターンを作成できます...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!