Egret中的三种单例写法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中的三种单例写法的主要内容,如果未能解决你的问题,请参考以下文章

单例模式的三种写法和优缺点

三种单例模式的实现(C++)

四种单例写法与测试

单例模式的三种写法

C#单例模式的三种写法

常见的几种单例模式写法