[問題] Constructor設為private到底是什麼作用??

看板java作者 (Alvar)時間13年前 (2010/09/09 21:58), 編輯推噓4(408)
留言12則, 9人參與, 最新討論串1/1
Constructor被設為private,那,應該不能在外部建立物件吧 物件只能在內部呼叫constructor,那怎建立出物件的實體,static嗎?? 好混亂 Constructor 加上private到底有什麼用? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 116.49.45.56

09/09 21:59, , 1F
最經典的例子應該是 singleton pattern 吧?
09/09 21:59, 1F

09/09 22:00, , 2F
yes, 透過 static method 產生實體,可以看看 Singleton
09/09 22:00, 2F

09/09 22:02, , 3F
另一個用法則是,不允許建立實體
09/09 22:02, 3F

09/09 22:06, , 4F
感謝解答
09/09 22:06, 4F

09/09 22:09, , 5F
除了singleton還有什麼用法嗎???
09/09 22:09, 5F

09/09 22:21, , 6F
我也想問 @@
09/09 22:21, 6F

09/09 23:43, , 7F
singleton 跟 factory method 啊 :~
09/09 23:43, 7F

09/09 23:44, , 8F
JAVA的calendar API看一下 裡面有說明
09/09 23:44, 8F

09/10 00:49, , 9F
Singleton~提供內部method來創建唯一的建構子
09/10 00:49, 9F

09/10 09:26, , 10F
設private就是不想讓人外部呼叫,而static field會在第一
09/10 09:26, 10F

09/10 09:27, , 11F
次出現class name就初始化,那時再呼叫private Constructo
09/10 09:27, 11F

09/12 16:41, , 12F
我自己在設計上通常動機很單純只是不希望其他人直接new出來
09/12 16:41, 12F
文章代碼(AID): #1CYEW0qw (java)