Поскольку AS3 не допускает частные конструкторы, кажется, что единственный способ создать синглтон и гарантировать, что конструктор не был явно создан с помощью «new», - это передать один параметр и проверить его.
Я слышал две рекомендации, одна - проверить вызывающего и убедиться, что это статический метод getInstance (), а другая - иметь закрытый / внутренний класс в том же пространстве имен пакета.
Закрытый объект, переданный конструктору, кажется предпочтительным, но не похоже, что у вас может быть закрытый класс в том же пакете. Это правда? И что более важно, это лучший способ реализовать синглтон?