Re: [問題] 什麼時候該用getInstance()?
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 6 篇):