我正在創建一個小項目,它將操縱項目的一些內部組件(大項目)。Java設計/實現問題
現在,每個組件都以自己的方式做了某些事情,但其基本上是一樣的。例如: 每個組件都可以刪除存儲在其中的臨時文件。但是每個臨時文件都是不同的類型,比如在組件1中,臨時文件是Object1類型,在另一個組件中是Objectx等。
所以我創建了一個名爲Manager的類,它包含像delete這樣的方法,將會有componentManager擴展Manager類併爲其中的方法提供實現。
我應該讓經理抽象嗎?小問題,可以說經理有這兩種方法。
public void delete(Object1 obj){
}
public void delete(Objectx obj){
}
Component1將使用第一次刪除,其他一些組件將使用其他刪除。
或者我應該單獨實施它們而不必延長同一班級嗎?
什麼將是很好的方式來實現這一點?謝謝
我認爲要記住,使用重載的方法具有相同的參數編號並不是最佳實踐:http://www.javapractices.com/topic/TopicAction.do?Id= 119 – PeterMmm 2010-12-10 11:00:21