作者mahoihei (Alvar)
看板java
標題[問題] Constructor設為private到底是什麼作用??
時間Thu Sep 9 21:58:21 2010
Constructor被設為private,那,應該不能在外部建立物件吧
物件只能在內部呼叫constructor,那怎建立出物件的實體,static嗎??
好混亂
Constructor 加上private到底有什麼用?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 116.49.45.56
1F:→ james732:最經典的例子應該是 singleton pattern 吧? 09/09 21:59
2F:→ tkcn:yes, 透過 static method 產生實體,可以看看 Singleton 09/09 22:00
3F:→ tkcn:另一個用法則是,不允許建立實體 09/09 22:02
4F:→ mahoihei:感謝解答 09/09 22:06
5F:→ mahoihei:除了singleton還有什麼用法嗎??? 09/09 22:09
6F:推 hhashoww:我也想問 @@ 09/09 22:21
7F:→ TonyQ:singleton 跟 factory method 啊 :~ 09/09 23:43
8F:推 nvidia:JAVA的calendar API看一下 裡面有說明 09/09 23:44
9F:推 hijamoya:Singleton~提供內部method來創建唯一的建構子 09/10 00:49
10F:→ ILike58:設private就是不想讓人外部呼叫,而static field會在第一 09/10 09:26
11F:→ ILike58:次出現class name就初始化,那時再呼叫private Constructo 09/10 09:27
12F:推 mc18:我自己在設計上通常動機很單純只是不希望其他人直接new出來 09/12 16:41