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闪老师的博客。