在 AS3 中,我看到很多人使用内部类 n getInstance 创建单例类。
我想知道单例和保持所有公共函数/变量静态的基本区别是什么???
在 AS3 中,我看到很多人使用内部类 n getInstance 创建单例类。
我想知道单例和保持所有公共函数/变量静态的基本区别是什么???
可以实现接口。(多态性的力量)
您可以从它继承或从其他类扩展它。
可以作为参数传递给其他方法。
它的方法可以作为参数传递给其他方法。(几乎独一无二)
延迟实例化支持 *
一个实例,this
关键字 *
很容易到达
没有实例,没有this
关键字 *
*更新/添加了有意义的评论
主要区别在于单例可以扩展其他类并实现接口,并且通常像“普通”对象实例一样被传递。
当您需要在管理器类中保留一些数据时使用单例,通常静态不需要,例如数学函数