2013-04-08 23 views
0

對於一個學校任務,我們收到了一個Java項目,並且我們被要求儘可能重構,只要它對代碼質量有好處。重構:刪除超類的名字?

我做過的一件事就是刪除一個類。有一個類「Cab延伸ImageIcon」,和一個類「火車延伸駕駛室」。但是,這種遺產沒有任何具體的用途(即「火車」類是延長駕駛艙的唯一一類)。所以最終,我只以「Train Extension ImageIcon」結束。

現在,在文檔中,我們必須命名我們的重構。我們有一個列表(我將放在這篇文章的底部),最接近的是「下推法」和「下推法」。但是這並不涉及超類的構造函數體。

名單:

  1. 拉起場
  2. 牽拉法
  3. 拉起構造體
  4. 向下推法
  5. 向下推現場
  6. 提取子
  7. 提取物超類
  8. 提取接口
  9. 收起層次
  10. 表單模板方法
  11. 替換繼承與代表團
  12. 與繼承

我希望任何你能不能幫我更換代表團。如果我的重構是一個不好的選擇,請告訴我!我在這種事情上相當新。

在此先感謝!

回答

1

對我來說,聽起來像是你摺疊了層次結構。

層級曾經是

ImageIcon 
    ^
    | 
    Cab 
    ^
    | 
    Train 

而你把它變成了:

ImageIcon 
    ^
    | 
    Train 

你還挺合併的駕駛室類和火車類到一個新的火車類,使層級崩潰。

+0

聽起來對我來說很合理。我完全錯過了那裏的「崩潰」一詞的意思,可能是因爲我是荷蘭人:-)但我認爲就是這樣。非常感謝! – 2013-04-08 13:49:32