| BlooDHounD |
26.10.2007 01:08 |
с локом странный пример :)
зачем лок, если можно проверяеть есть ли экземпляр?
Кстати генерация ошибки не всегда нужна.
Например SharedObject не генерит ошибки, хотя синглтон :)
Код:
package {
public class SingletonExample {
private static const _instances:Dictionary = new Dictionary();
public static function getInstance(param:Object):SingletonExample {
var instance:SingletonExample = _instances[param];
if (!instance) {
_instances[param] = instance = new SingletonExample();
instance.init(param);
}
return instance;
}
public function SingletonExample() {
super();
}
private function init(param:Object):void {
// инициализация
}
}
}
UPD: очипятался
|