2017-02-12 32 views
1

我正在創建一個庫和一個愚蠢的問題來找我,有什麼更好(我的意思是性能和內存)我使用靜態方法創建類(更容易使用),或者我創建一個正常的類,當我將使用我創建該類的對象,以便可以調用其方法?我真的懷疑。謝謝。庫中的靜態方法或常規方法

順便說一下,我創建了一個替換Log類的類,以便打印之前爲了檢查是否爲debug或release版本,這種方式我沒有刪除每個日誌發佈版本,這個工程完美,但我想知道是否可以影響性能太(在第一次測試中,似乎沒有),任何人都已經做了這樣的事情?

+0

它不能基本上回答你的圖書館在第一個地方做什麼?它解決了什麼樣的問題?還是有沒有這樣的圖書館,目前存在這就是爲什麼你想建立自己的? – Enzokie

+1

@Enzokie其實,我的圖書館只是爲了方便我的生活。它不能解決任何具體問題,只是避免我必須重複使用更多的代碼。只是方法來檢查是否有連接,如果Facebook,WhatsApp的安裝,等等......這樣我可以用一行代碼得到答案。 – Anita

回答

2

這是一個很好的問題。

如果這些方法不需要訪問該類的任何非靜態資源,則可以使用靜態方法。如果他們是只是獨立的實用方法,那麼最好採用靜態方法。

但是,如果您需要與類的某些非靜態成員進行交互,那麼您必須創建一個類的對象,然後調用它的方法。靜態方法最好代表獨立的實用方法。

你必須決定你的圖書館做什麼,然後選擇最好的方法。就像,如果它是一個日誌庫,並且具有像Log.d(),Log.e()這樣的方法,那麼最好使用靜態方法。如果您需要使用非靜態方法,請確保檢查Singleton設計模式。