2

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

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

4

3 回答 3

3

AS3 中的单例

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

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

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

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

  • 延迟实例化支持 *

  • 一个实例,this关键字 *

AS3 中的静态

  • 很容易到达

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


*更新/添加了有意义的评论

于 2013-07-25T16:18:02.707 回答
1

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

于 2013-07-25T15:25:38.850 回答
1

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

于 2013-07-25T16:07:45.170 回答