2012-10-19 105 views
0

使用android設備,我正在實現我自己的日誌類。它有兩部分:文件和控制檯日誌。對於文件,我使用了工廠模式來確保每個實例都有自己的文件並強制相互排斥。控制檯日誌記錄沒有這個問題,我已經準備好了自己的工廠,但是後來我開始考慮內存。效率:singleton vs工廠

從性能角度來看,有一個持久的靜態控制檯記錄器並返回它,還是允許程序員有他們想要的多少,並讓它們被垃圾收集器清理更好?

+0

我認爲辛格爾頓會更好。但是,你不能只使用'public static'方法嗎? – shkschneider

+0

應該是一個單身人士,但爲什麼要自己滾? – Berryl

+0

@shkschneider否,因爲兩個記錄器都從一個接口繼承。 –

回答

1

我的猜測是保持單例實例會更有效率。對象的創建和銷燬將使工廠的方法稍微慢一些。