2015-05-23 41 views
2

我已經寫在不同的類常用的方法,使代碼重複的,現在爲了避免這種duplicacy,我想到的方法2:靜態方法或超

  1. 在一些作出UTIL類的靜態方法,並呼籲他們,或
  2. 製作一個超級類,並將所有這些方法寫入超類,並用這個超類擴展每個類。

當然,在方法2中,我將失去進一步擴展我的課程的能力。所以我正在考慮與方法1去。

你能幫我確定哪種方法是好的,並建議更好的方法,如果你有什麼?

+0

爲什麼你會失去進一步擴展課程的能力?我建議採用第二種方法,但這取決於您正在考慮的功能。 –

+0

如果超類由其他類(子類)創建並擴展,那麼子類不能擴展任何其他類,那麼正確嗎? – Arpit

+0

正確。但是子類的子類可以擴展子類:)你擴展了最重要的類。對於第一種方法,你可以嘗試工廠模式來保持你的方法。 –

回答

1

創建實用程序包和/或類是解決此問題的常見解決方案。 Apache Commons就是一個很好的例子。我會傾向於採取措施1