plamoでタグ「 デザインモデル 」が付けられているもの

AS3でSingleton パターン

Singletonパターンは、インスタンスを1個しか生成しないこと
(より広い意味では、生成できるインスタンスの個数に制限があること)を、
クラスデザインとして表現するパターンです。

目的としては
*変数などをどのクラスからでも簡単に参照したい→データ保持用のクラスプロパティなどを作る
*外部からのインスタンス生成を阻止。内部でひとつ作ってしまい。それを外部からコントロール可能にする。

シングルトンクラスの実装。
*コンストラクタの直接呼び出し時にはエラーを投げるようにする。
*コンストラクタが直接呼び出されたのか、インスタンス返却メソッド経由で呼び出されたかを判断する。
*インスタンス返却メソッドが呼ばれた場合、インスタンスが既に作成済みかチェックしインスタンスを返します。(内部的にすでに作成済)

09.08.18.PM06:12

plamoを購読する