我有一个疑问,……你如何在Flex中创建一个Singleton类…
是否有任何类似于类名的约定应该是eb Singleton,或者它应该扩展任何其他类.
一个项目有多少Singleton类?
有谁可以说Singleton类的实时使用?
解决方法
可以询问单身人士的蠕虫!
关于创建单例的方法有几种,主要是因为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{}
请注意,SingletonEnforcer类是内部的,因此只能由Blah类使用(有效).没有人可以直接实例化类,他们必须通过getInstance()函数.