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