首页 > 代码库 > Egret中的三种单例写法

Egret中的三种单例写法

1 普通的单例写法



class Single{ private static instance:Single; public static getInstance():Single{ if(this.instance == null){ this.instance = new Single(); } return this.instance; } public run(){ } } Single.getInstance().run();

  

2 Module写法。仿照的Egret中Res资源类写法。

技术分享

 

 技术分享

 

 3 继承BaseClass

class BaseClass {
    public static getInstance():any {
        var Class:any = this;
        if (!Class._instance) {
                Class._instance = new Class();
        }
        return Class._instance;
    }
}

class Single extends BaseClass{
        public run(){
        }
}

Single.getInstance().run();

 

 

Egret中的三种单例写法