Flex中的Singleton类

Kev*_*vin 6 apache-flex actionscript

我有一个疑问,......你如何在Flex中创建一个Singleton类...

是否有任何类似于类名的约定应该是eb Singleton,或者它应该扩展任何其他类.

一个项目有多少Singleton类?

有谁可以说Singleton类的实时使用?

我打算将我的组件标签文本保存在Singleton类中......这是一个好方法.

Gre*_*die 17

可以询问单身人士的蠕虫!

关于创建单例的方法有几种,主要是因为AS3没有私有构造函数.这是我们使用的模式.

package com.foo.bar {

    public class Blah {

        private static var instance : Blah;

        public function Blah( enforcer : SingletonEnforcer ) {}

        public static function getInstance() : Blah {
            if (!instance) {
                instance = new Blah( new SingletonEnforcer() );
            }
            return instance;
        }

        ...
    }
}
class SingletonEnforcer{}
Run Code Online (Sandbox Code Playgroud)

请注意,SingletonEnforcer类是内部的,因此只能由Blah类使用(有效).没有人可以直接实例化类,他们必须通过getInstance()函数.