作者aquarianboy (我是没牌的营养师!)
看板Flash
标题Re: [问题] 用不用Singleton,在Flash有差吗?
时间Wed Oct 17 11:20:35 2007
※ 引述《icedesign (不可或缺的咖啡因)》之铭言:
: (= =") as title
: 问个笨问题:
: Singleton在我自己看了一些资料後,就Flash我自己的解读如下:
: 一‧会有Singleton的原因是因为,可以减少某些物件被『重覆实体化』
: ,减少因物件的创建,让客户端的效能损耗。
: 问题:也就是说,单就『Flash』来说,Singleton仅仅只有让客户端执
: 行Flash时,提升效能,以及减少设计者一再增加重覆物件的好处而
: 已吗?如果是以其他如JAVA或.Net或...一些其他的程式语言方面,
: 似乎还有避免客户端向同一个物件存取的好处(这个我不太懂)。
: (@_@")那在Flash就只有这个好处吗?或者还有其他好处呢?
: 二‧Singleton在Flash中,好像没有『synchronized』,而且F1中只有一
: 个Singleton的例子。
: 问题:
: A:没有『synchronized』,是否代表其实在Flash中,它并不重要呢?是
: 因为Flash不会造成资源同时竞争的问题吗?(我自己是想,可能当初在
: 设计Flash时,就没考虑要把这东西放进去)
: B:在Flash当中,是否仅仅需要像F1中的Singleton方式的写法就可以搞定,
: 或者还有其他写法呢?
: (= =")抱歉,可能问的问题有点笨,不过还是希望有了解的高手,可以
: 解说一下,谢谢。
Singleton是强调该物件只能被实体化一次
能不能减少客户端的效能损耗不确定,这还得看整个其它的设计
我通常会把这pattern用在例如像资料库的连线上(只要一个db connection就行了)
避免自己或其它被其它类别引用的时候多产生了其它多余的connection
AS2.0的规格,有些pattern是不太容易实作出来的
即使在AS3.0多了像Interface这类的东西进来
但又不完全支援抽象类别,有些Pattern还是不见得能完全实作得跟教课书一模一样
Pattern是前辈们的累积下来的设计经验,是拿来搭配、组合、应用的
理解它的概念,不要反被它给绑死罗 :)
供你参考 :)
--
http://www.eddie.com.tw/blog/
http://www.eddie.com.tw/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.136.167
1F:推 icedesign:谢版大,只是初读,所以目前仅从基础模型下手XD! 10/17 14:12