apache-flex - Flex 中的单例类

标签 apache-flex actionscript

我有一个疑问,......你将如何在 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/

相关文章:

java - 在 Java - Flex 远程处理应用程序中处理可空整数的最佳实践?

php - 如何查看我的 Flash 应用程序的带宽使用情况?

apache-flex - 为什么 Actionscript 中的 ArrayCollections 没有可用的 addAll() 函数?

actionscript - Flex或Actionscript从外部Illustrator SWF访问内容

java - toString 实现的最佳标准样式是什么?

flash - 如何实现我自己的 Cirrus(以前称为 Stratus)服务器?

java - 在 Bitmap 中加载尺寸大于 2880 的图像

apache-flex - 弯曲的拥抱支架

apache-flex - 关于将累积设计 Flex 项目转换为 Mate 的建议

javascript - Adobe Air 共享数据库文件