おとやすみ日記

ゲームプランナー、一児の父です。

AS3でデザインパターンその5「Singleton」

もうすでにFlash開発に活用しているものの、体系的に身についてはいないので復習の意味も込めて。

例えると、ユーザーIDのようにひとつだけしか存在しないものに対して使ったりできる。

だからといって、一つだけしか作られないようにする、というより「インスタンスは一つだけしか作られないんです!」ということを証明するという意味合いが合っている。

JAVAコンストラクタをprivateにできるけど、Flashはそれができない。

・Singletonの唯一無二のインスタンスを取得するメソッドが「getInstance」。

var aa:Singleton = Singleton.getInstance();

この一行でインスタンスを生成。

var bb:Singleton = Singleton.getInstance();

trace(aa == bb);// -> true


JAVAからAS3版に移植したSingletonのソースコードアップしました。
http://otoyasumi.jp/src/designPattern/05Singleton.zip