随笔 - 7  文章 - 0 评论 - 5 
<2008年10月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿(2)

随笔分类

随笔档案

相册

搜索

  •  

最新评论

阅读排行榜

评论排行榜

Singleton类代码:
 1 package source
 2 {
 3     public class Singleton
 4     {
 5         // 声明Singleton的实例
 6         private static var instance:Singleton;
 7         
 8         public function Singleton()
 9         {
10             // 构造函数
11         }
12         
13         // 实例化Singleton类
14         public static function Instance():Singleton
15         {
16             if (instance == null
17             { 
18                 instance = new Singleton();
19             } 
20             
21             return instance;
22         }
23         
24         // 函数
25         public function ShowMsg(msg:String):String
26         {
27             return msg;
28         }
29     }
30 }
调用Singleton类代码:
1 import source.Singleton;
2             
3 private function InitApp():void
4 {
5     var singleton:Singleton = Singleton.Instance();
6     var msg:String = singleton.ShowMsg("Hello world");
7     trace(msg);
8 }
posted on 2007-09-20 17:57 Lalo 阅读(759) 评论(4)  编辑 收藏 引用 所属分类: ActionScript 3.0

FeedBack:
# re: 设计模式之单件模式【ActionScript3.0篇】 2008-04-18 20:44 chrislee
没学过as也知道是写错了。
构造函数应该是private才行啊!!不是这样就没意义了!  回复  更多评论
  
# re: 设计模式之单件模式【ActionScript3.0篇】 2008-07-29 19:14 你傻吧
不知道就必要瞎说 谁说要private  回复  更多评论
  
# re: 设计模式之单件模式【ActionScript3.0篇】 2008-10-23 16:51 Ligl
单例模式的确要求构造函数是private,
但是AS3.0中构造函数必须为Public
楼主可以在将构造函数改造下,判断下instance是否为null,如果是throw 一个Error便可.
  回复  更多评论
  
# re: 设计模式之单件模式【ActionScript3.0篇】 2013-03-19 10:02 huangguoshu
@chrislee
AS3里面的构造函数不能为private的。。。  回复  更多评论
  
只有注册用户登录后才能发表评论。