Flash as3的单例模式有两种实现方式方式一:直接在构造函数里赋_instance值 package { public class MyClass { private static var _instance:MyClass; public function MyClass() { _instance = this; } public static function getInstance():MyClass { return _instance; } } } 方式二:常用的在getInstance()里根据需要才给_instance赋值 package { public class MyClass { private static var _instance:MyClass; public function MyClass() { } public static function getInstance():MyClass { if(_instance == null){ _instance = new MyClass(); } return _instance; } } } 你是否会在项目比较乱的时候两种方式你都过,有什么区别,欢迎讨论。 (责任编辑:admin) |