as3的单体模式

今天看到A闪工作室的A闪老师写的一篇关于AS3设计模式的文章,感觉不错,浅显易懂。做个记载。 所谓单体就是只允许一个类被实例化一次,代码如下 See.as [javascript] package { public class See { private static var _in:See; public function See(pvt:Pri) { } public static function getIn():See { if (_in == null) { See._in = new See(new Pri); trace("创建了一个实例"); } else { trace("对不起!实例只允许创建一个"); } return See._in; } } } class Pri{ public function Pri() { trace("这是包外类"); } } [/javascript] Main.as [javascript] package { import flash.display.Sprite; import flash.events.Event; public class Main extends Sprite { public function Main():void { var one:See = See.getIn(); var two:See = See.getIn(); } } } [/javascript] 使用时只需要像如下调用: [javascript] new Main(); [/javascript] 原文章地址在这里:http://hi.baidu.com/%B0%B5%BA%DA%B2%E0%CE%C0/blog/item/6554fa7a3e0ccfe72f73b375.html 再者提一下,A闪老师做了不少质量非常高的视频。对初学AS3很有帮助,希望学AS3的同学多多访问A闪老师的博客。
posted @ 2010-09-28 13:21  7hihi  阅读(131)  评论(0编辑  收藏  举报