AS 不行?
浮尘过往
2009-02-13
superdandy 写道 我晕了。 Flex中是不允许私有的构造方法的。 即便你用了getInstance()这种看上去好像是单体模式的东西,别人一样可以new 一个ModelLocator的。 得想别的办法,比如说内部类什么的。 总之是没有什么太好地解决办法的。
有办法的,可以采用给构造函数添加单实例的参数达到单实例的目的。 比如 package { public class a { private static var _instance:a; public a(singleArg:SingleArg):void { } public static function getInstance():a { if (_instance) { var singlearg:SingleArg = new SingleArg(); _instance = new a(singlearg); } return _instance; } } class singleArg { singleArg(); } } |
|
superdandy
2009-02-15
浮尘过往 写道 superdandy 写道 我晕了。 Flex中是不允许私有的构造方法的。 即便你用了getInstance()这种看上去好像是单体模式的东西,别人一样可以new 一个ModelLocator的。 得想别的办法,比如说内部类什么的。 总之是没有什么太好地解决办法的。
有办法的,可以采用给构造函数添加单实例的参数达到单实例的目的。 比如 package { public class a { private static var _instance:a; public a(singleArg:SingleArg):void { } public static function getInstance():a { if (_instance) { var singlearg:SingleArg = new SingleArg(); _instance = new a(singlearg); } return _instance; } } class singleArg { singleArg(); } } 谢谢提醒。 这正是我之前想说的方法。 不过,在一个文件里边写两个类,总觉得还是…… 总之还是比较奇怪的。 |
相关讨论
相关资源推荐
- linux停止进程prostop,Linux下停止SendMail进程[Linux基础]
- CentOS7下搭建postfix邮箱服务器并实现extmail的web访问
- linux-网络安全&防火墙
- linux添加 usr bin,Linux基础之/bin、 /sbin、/ usr/bin,、/usr/sbin的用处
- 基于Centos7 minimal 加固
- perl脚本之------向/etc/aliases邮件组添加删除用户
- /etc/postfix下 main.cf 配置文件详解
- LInux下 /bin、/sbin、/usr/sbin、/usr/bin 目录的作用和区别
- /bin,/sbin,/usr/sbin,/usr/bin 目录之简单区别
- linux系统的网络安全跟什么有关,了解网络安全六大风险