学习网站建设,网页知识,电脑技巧,AS3代码,FLASH效果,课件制作,网络学习,运动生活,心情日志博客
2010年01月19日AS3 学习

0 条评论

设计模式——单例模式练习

         设计模式——单例模式练习:先在类中定义一个类自身的私有静态属性,其为该类的对象,在后面的公有静态方法getOne中作为返回值,即在创建One类实例时用One.getOne方法来实现。而在getOne方法中会检查类的私有静态属性的值是否为null,是则创建One类实例赋给该属性并返回,否则不再创建。每次调用One.getOne()方法时都会在类的内部检测类静态属性one的值是否为null。

package {
public class One {
private static var one:One;
public function One(cla:Cla) {

}
public static function getOne():One {
if (one==null) {
one=new One(new Cla());
trace("创建了一个One类的实例");
} else {
trace("已经有一个了,不准再要了!");
}
return one;
}
}
}
class Cla {
public function Cla() {
trace("this is 包外类里的东东");
}
}

package {
import flash.display.Sprite;
public class Main extends Sprite {
public function Main() {
var one:One=One.getOne();
var two:One=One.getOne();
var three:One=One.getOne();
}
}
}

 

测试后输出:
this is 包外类里的东东
创建了一个One类的实例
已经有一个了,不准再要了!
已经有一个了,不准再要了!

本文地址:http://www.lxlong.net/archives/465.html

本文标题:设计模式——单例模式练习

 
« »                

没有评论

发表评论 »