我有一个疑问,......你将如何在 Flex 中创建一个单例类......
是否有任何约定,例如类名应该是 eb Singleton 还是应该扩展任何其他类。
一个项目可以有多少个 Singleton 类?
谁能说出 Singleton 类的实时使用情况?
我打算将我的组件标签文本保存在 Singleton 类中......这是一个好方法。
最佳答案
蠕虫可以询问单例!
由于 AS3 没有私有(private)构造函数,因此创建单例有几种不同的选择。这是我们使用的模式。
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() 函数。
关于apache-flex - Flex 中的单例类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1312318/