【问题标题】:Actionscript3 difference between singleton and staticActionscript3 单例和静态的区别
【发布时间】:2013-07-25 15:18:00
【问题描述】:

在 AS3 中,我看到很多人使用内部类 n getInstance 创建单例类。

我想知道单例和保持所有公共函数/变量静态的基本区别是什么???

【问题讨论】:

    标签: actionscript-3 singleton


    【解决方案1】:

    AS3 中的单例

    • 可以实现接口。 (多态的力量)

    • 您可以从它继承或从其他类扩展它。

    • 可以作为参数传递给其他方法。

    • 可以将其方法作为参数传递给其他方法。 (几乎独一无二

    • 惰性实例化支持 *

    • 一个实例,this关键字*

    AS3 中的静态

    • 触手可及

    • 没有实例,没有this关键字*


    *更新/添加了有意义的 cmets

    【讨论】:

    • 此外,Singleton 也受益于惰性实例化,而静态变量则没有。
    • +1 进行一次很好的尝试,但是你错过了一些重要的东西。使用单例,您只有一个类的实例,而使用静态的则没有实例。使用静态就没有“这个”。
    【解决方案2】:

    主要区别在于单例可以扩展其他类并实现接口,并且通常像“普通”对象实例一样被传递。

    【讨论】:

      【解决方案3】:

      当你需要在管理器类中保存一些数据时使用单例,通常静态不需要,比如数学函数

      【讨论】:

        猜你喜欢
        • 2011-04-12
        • 1970-01-01
        • 2010-10-05
        • 2011-10-06
        • 1970-01-01
        • 2012-08-13
        • 1970-01-01
        • 2014-06-27
        相关资源
        最近更新 更多