AS3 での Singleton パターン実装
2008 年 10 月 23 日
コメント 4 件
AS3 での Singleton パターン実装はなかなか面倒くさいやり方が多いですが、ちょっとシンプルな実装法を思いついたので紹介します。
ActionScript
package
{
public class Singleton
{
private static var _instance:Singleton = new Singleton();
public function Singleton():void
{
if (_instance)
{
throw new ArgumentError("Singleton クラスは外部からインスタンス化できません.");
}
}
public static function get instance():Singleton
{
return _instance;
}
}
}
※ 08.10.23 追記:
コンストラクタ内部で _instance = this をしていましたが、コメントを受けて修正しました。
内部で最初に new してしまっておくだけなんですが、今まで思いつきませんでした。問題になりそうな点があったらコメントお願いします。