对于学校作业,我们收到了一个 Java 项目,我们被要求尽可能地重构,只要它有利于代码质量。
我做过的一件事是删除一个类。有一个类“Cab extends ImageIcon”和一个类“Train extends Cab”。但是这种继承并没有任何特定用途(即“Train”类是唯一扩展 Cab 的类)。所以最终,我只得到了“Train extends ImageIcon”。
现在,在文档中,我们必须命名我们的重构。我们有一个列表(我将放在这篇文章的底部),我最接近的是“下推方法”和“下推字段”。但这并不涉及超类的构造函数体。
名单:
- 拉起场
- 上拉法
- 拉起构造函数体
- 下推法
- 下推场
- 提取子类
- 提取超类
- 提取界面
- 折叠层次结构
- 表单模板方法
- 用委托代替继承
- 用继承代替委托
我希望你们中的任何人都可以帮助我。如果我的重构是一个错误的选择,请告诉我!我在这种事情上还很陌生。
提前致谢!