Re: [問題] 什麼時候該用getInstance()?

看板java作者 (骨頭)時間18年前 (2008/03/13 06:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/6 (看更多)
※ 引述《Kenqr (夏天的微笑)》之銘言: : 標題: [問題] 什麼時候該用getInstance()? : 時間: Thu Mar 13 01:08:42 2008 : : public interface A{ void function(); } : public class B implements A{ void function(){ /*實作*/ } } : : B只提供function()的實作 沒有任何變數 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 在不需要內部成員構成物件的狀況下,static 就足夠了, 舉例 Math class裡面都是static 他們只負責各種方法的運算。 在這裡Math並不需要成為一個獨立的個體(因為只是method、常數的集合) 另一個例子是Calendar,它是一個採用singleton pattern的class。 日曆是一個獨立的個體,但是全局只需要一個。 (這兩個都是Java api 中的內建類別) 如果要用「好像只會消耗一點點記憶體」的角度思考,是不能說你錯, 但是這也就是你要對你的程式負責的地方。 說穿了,design pattern或 coding style都只是設計上得參考, 在能達成目的的狀況下,用什麼並不是那麼重要。 所謂的規範是在群體中才會出現的,也就是說如果你的程式碼需要 在兩個人以上的團體內流傳,一些最基本的rule就有必要去設定、遵循, 但是規則的取捨還是在於你所處的群體。 一般來講,兼顧可讀性跟效能或減少資源的寫法會比較受歡迎。 --- 一昧的偏重某個部份其實都不見得好,這也就是pg存在的價值, 畢竟,在早期完全偏重資源跟效能,oo根本就是扯後腿的東西。 挑一個自己拿手又不會造成其他人困擾的方式寫就好了 -- I am a person, and I am always thinking . Thinking in love , Thinking in life , Thinking in why , Thinking in worth. I can't believe any of what , I am just thinking then thinking , but worst of all , most of mine is thinking not actioning... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.115.75.26 ※ 編輯: TonyQ 來自: 59.115.75.26 (03/13 06:22)
文章代碼(AID): #17s5SRIW (java)
討論串 (同標題文章)
文章代碼(AID): #17s5SRIW (java)