【发布时间】:2013-07-25 15:18:00
【问题描述】:
在 AS3 中,我看到很多人使用内部类 n getInstance 创建单例类。
我想知道单例和保持所有公共函数/变量静态的基本区别是什么???
【问题讨论】:
在 AS3 中,我看到很多人使用内部类 n getInstance 创建单例类。
我想知道单例和保持所有公共函数/变量静态的基本区别是什么???
【问题讨论】:
可以实现接口。 (多态的力量)
您可以从它继承或从其他类扩展它。
可以作为参数传递给其他方法。
可以将其方法作为参数传递给其他方法。 (几乎独一无二)
惰性实例化支持 *
一个实例,this关键字*
触手可及
没有实例,没有this关键字*
*更新/添加了有意义的 cmets
【讨论】:
主要区别在于单例可以扩展其他类并实现接口,并且通常像“普通”对象实例一样被传递。
【讨论】:
当你需要在管理器类中保存一些数据时使用单例,通常静态不需要,比如数学函数
【讨论】: