ActionScriptでのSingletonパターン実装
AS3でSingletonパターンを実装しようとしてみた.まずはJavaでよく使われる手法をつかってみましたが,うまくいきませんでした.
package test; { public class Singleton { private var count:int; private function Singleton(){ this.count = 0; } public function inclement():void{ this.count++; } public function getCount():int{ return this.count; } private static var singleton:Singleton; public static function getInstance():Singleton{ if(!singleton){ singleton = new Singleton; } return singleton; } } }
どうもAS3ではコンストラクタをprivateにすることはできないようです.上記のコードにあるgetInstanceを呼ぶことでインスタンスを共有することはできるのですが,newすることはできるので生成を抑制することはできません.
どうやったらいいんでしょうね.今は思いつかないので,今後考えます.