→ yauhh:你做二個instance出來,改第一個的內容,如果第二個狀態也改變 04/11 22:45
→ yauhh:那就是singleton 04/11 22:45
關於constructor,文件的說明是
Constructs a Calendar instance using the default TimeZone and Locale.
請問這是說預設就會幫你建立一個獨體的實例嗎,
也就是說允許你new一個出來、但是會偷偷幫你getInstance() ??
※ 編輯: codemonkey 來自: 110.50.146.63 (04/11 23:11)
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: codemonkey (110.50.146.63), 時間: 04/11/2012 23:12:52
※ 編輯: codemonkey 來自: 110.50.146.63 (04/11 23:14)
→ awert:不是看到static factory method就一定是singleton 04/11 23:43
→ awert:Calendar.getInstance只是個普通的static factory method 04/11 23:45
→ awert:如果你夠細心你應該會發現Calendar只是個abstract class 04/11 23:46
→ awert:事實上你看code就會發現它根據locale回傳不同的subclass給你 04/11 23:47
→ adrianshum:簡單來說,不是 Singleton. 是 Factory Method 04/11 23:59
→ adrianshum:建議你真的去理解一下各個常見 pattern 04/11 23:59
感謝解惑 & 正在瞭解DP這塊...
※ 編輯: codemonkey 來自: 110.50.146.63 (04/12 00:10)