AS 3単体モード

2022 ワード

AS 3ではコンストラクション関数をプライベートにすることはできませんが、コンストラクション関数を呼び出して単一のクラスをインスタンス化することを避けるにはどうすればいいですか?この問題を解決するには、パッケージ外クラスを使用します.これも卵が痛い方法です.
package singleton
{
    import flash.text.StaticText;

    public class Singleton
    {
        private static var _instance:Singleton;
        public function Singleton(s:SingletonEor )
        {
        }
        
        
        public static function getInstance():Singleton
        {
            if(!_instance)
                _instance=new Singleton(new SingletonEor());
            
            return _instance;
        }
        
        public function fun1():void
        {
            trace("this is a Singleton!");    
        }
    }
}

class SingletonEor{}