[問題] singleton 和static method 差別在哪?

看板C_and_CPP (C/C++)作者 (我愛阿蓉)時間15年前 (2011/06/24 05:20), 編輯推噓3(308)
留言11則, 7人參與, 最新討論串1/1
是這樣的 我知道他們寫法上的差異 但實際在使用上 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

06/24 08:40, , 1F
singleton不是說整個程式只存在唯一實體嗎? 還是有差吧
06/24 08:40, 1F

06/24 08:40, , 2F
應該說他們指的東西不一樣 XD
06/24 08:40, 2F

06/24 09:20, , 3F
冒號x2 冒號平方
06/24 09:20, 3F

06/24 11:22, , 4F
'的'
06/24 11:22, 4F

06/24 11:57, , 5F
Singleton是軟體設計上的一個概念,可以透過static做到
06/24 11:57, 5F

06/24 11:58, , 6F
事實上Singleton還要考慮很多種情況,所以有很多種變形
06/24 11:58, 6F

06/24 11:58, , 7F
一個是軟體設計層面,一個是語言的東西,面向不一樣
06/24 11:58, 7F

06/24 12:03, , 8F
http://0rz.tw/BMkU9 這是我以前看到熱烈討論的文章
06/24 12:03, 8F

06/24 12:16, , 9F
我覺得這在OOAD板問會比較好
06/24 12:16, 9F

06/24 19:57, , 10F
static 是所有實體(+s)都用, singleton只有一個實體
06/24 19:57, 10F

06/24 21:37, , 11F
熱烈討論的文章很棒!!收藏
06/24 21:37, 11F
文章代碼(AID): #1E0wuN6E (C_and_CPP)
文章代碼(AID): #1E0wuN6E (C_and_CPP)