作者codemonkey (程式猿)
看板AndroidDev
标题[闲聊] 这是独体模式吗 - Calendar class
时间Wed Apr 11 22:30:13 2012
因为是写应用程式的关系,常常会用到时间和订位的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)
1F:→ yauhh:你做二个instance出来,改第一个的内容,如果第二个状态也改变 04/11 22:45
2F:→ 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)
※ codemonkey:转录至看板 java 04/11 23:12
3F:推 No:你有继承Calendar吗?不然我还满好奇你怎麽直接new出来 04/11 23:35
4F:推 No:另外,文件也说明了Constructs a new instance... 04/11 23:41
5F:→ iincho:呃..有Soure code干嘛猜....? 04/12 00:38
6F:推 nvidia:楼上赞XDDD 04/12 03:32