作者QQ29 (我愛阿蓉)
看板C_and_CPP
標題[問題] singleton 和static method 差別在哪?
時間Fri Jun 24 05:20:20 2011
是這樣的
我知道他們寫法上的差異
但實際在使用上
static method很好用
直接"::"(不曉得大家都怎麼口語描述這動作, 我是都講冒號冒號)
讓我不知道singleton和他到底差別在哪?
我看過有些人提供的API都是static method
我用起來確實很方便
但總覺得 這樣寫是不是會有什麼缺點
至於singleton 反讓我覺得就是把所有static修飾字
往上拉一層級 來修飾class
但實際上也是和static一樣就是那麼一份
最後就是要問 全部都static method or field的class和一個singleton
兩者哪一個好 還是只是一種語意上的差別 小工具就用static 的 utility
一個service就用 singleton 給別人用?
請教各位謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 80.45.175.239
推 Bencrie:singleton不是說整個程式只存在唯一實體嗎? 還是有差吧 06/24 08:40
→ Bencrie:應該說他們指的東西不一樣 XD 06/24 08:40
→ apiod:冒號x2 冒號平方 06/24 09:20
→ loveme00835:'的' 06/24 11:22
推 nowar100:Singleton是軟體設計上的一個概念,可以透過static做到 06/24 11:57
→ nowar100:事實上Singleton還要考慮很多種情況,所以有很多種變形 06/24 11:58
→ nowar100:一個是軟體設計層面,一個是語言的東西,面向不一樣 06/24 11:58
→ loveme00835:我覺得這在OOAD板問會比較好 06/24 12:16
→ dos792:static 是所有實體(+s)都用, singleton只有一個實體 06/24 19:57
推 tomap41017:熱烈討論的文章很棒!!收藏 06/24 21:37