0

对于学校作业,我们收到了一个 Java 项目,我们被要求尽可能地重构,只要它有利于代码质量。

我做过的一件事是删除一个类。有一个类“Cab extends ImageIcon”和一个类“Train extends Cab”。但是这种继承并没有任何特定用途(即“Train”类是唯一扩展 Cab 的类)。所以最终,我只得到了“Train extends ImageIcon”。

现在,在文档中,我们必须命名我们的重构。我们有一个列表(我将放在这篇文章的底部),我最接近的是“下推方法”和“下推字段”。但这并不涉及超类的构造函数体。

名单:

  1. 拉起场
  2. 上拉法
  3. 拉起构造函数体
  4. 下推法
  5. 下推场
  6. 提取子类
  7. 提取超类
  8. 提取界面
  9. 折叠层次结构
  10. 表单模板方法
  11. 用委托代替继承
  12. 用继承代替委托

我希望你们中的任何人都可以帮助我。如果我的重构是一个错误的选择,请告诉我!我在这种事情上还很陌生。

提前致谢!

4

1 回答 1

1

对我来说,这听起来像是你崩溃了层次结构。

以前的层次结构

ImageIcon
    ^
    |
   Cab
    ^
    |
  Train

你把它变成了:

ImageIcon
    ^
    |
  Train

您已经将 Cab 类和 Train 类合并为一个新的 Train 类,这使得层次结构崩溃。

于 2013-04-08T13:43:59.170 回答