[閒聊] 這是獨體模式嗎: Calendar class
因為是寫應用程式的關係,常常會用到時間和訂位的API,
所以Calendar之類的物件也用得很習慣
Calendar c = Calendar.getInstance();
...
不過今天突然發現,這種呼叫靜態method獲取實體的方式,
不就是獨體模式(singleton)的作法嗎
可是Calendar又是可以直接被new出來的,
(constructor非private)
所以實做上Calendar類別會有『實體們』出現,
好像又不太符合獨體模式的意義...除非這是變形版的作法
這是API文件,沒有查到關鍵字,constructor也不是private、
也沒有靜態欄位用來分配唯一的實體
http://developer.android.com/reference/java/util/Calendar.html
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 110.50.146.63
※ 編輯: codemonkey 來自: 110.50.146.63 (04/11 22:32)
→
04/11 22:45, , 1F
04/11 22:45, 1F
→
04/11 22:45, , 2F
04/11 22:45, 2F
關於constructor,文件的說明是
Constructs a Calendar instance using the default TimeZone and Locale.
請問這是說預設就會幫你建立一個獨體的實例嗎,
也就是說允許你new一個出來、但是會偷偷幫你getInstance() ??
※ 編輯: codemonkey 來自: 110.50.146.63 (04/11 23:11)
※ codemonkey:轉錄至看板 java 04/11 23:12
推
04/11 23:35, , 3F
04/11 23:35, 3F
推
04/11 23:41, , 4F
04/11 23:41, 4F
→
04/12 00:38, , 5F
04/12 00:38, 5F
推
04/12 03:32, , 6F
04/12 03:32, 6F