看板 C_and_CPP 關於我們 聯絡資訊
是這樣的 我知道他們寫法上的差異 但實際在使用上 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
angleevil:http://0rz.tw/BMkU9 這是我以前看到熱烈討論的文章 06/24 12:03
loveme00835:我覺得這在OOAD板問會比較好 06/24 12:16
dos792:static 是所有實體(+s)都用, singleton只有一個實體 06/24 19:57
tomap41017:熱烈討論的文章很棒!!收藏 06/24 21:37