Для школьного задания мы получили проект Java, и нас попросили рефакторировать как можно больше, если это хорошо для качества кода.Рефакторинг: название удаления суперкласса?
Одна из вещей, которые я сделал, - это удаление класса. Был класс «Cab extends ImageIcon», а класс «Train extends Cab». Но это наследование не имело какого-либо конкретного использования (т. Е. Класс «Поезд» был единственным, расширяющим Кабину). Так что в итоге у меня получилось только «Train extends ImageIcon».
Теперь, в документации, мы должны назвать наши рефакторинги. У нас есть список (который я поставил в нижней части этого сообщения), и ближайший я пришел, это «Push down method» и «Push down field». Но это не касалось тела конструктора суперкласса.
Список:
- Подтяните поле
- Подтяните метод
- Подтяните конструктор тела
- Надавите метод
- Надавите поле
- Extract подкласс
- Extract суперкласс
- Extract интерфейс
- Collapse иерархия
- шаблонный метод Form
- Заменить наследство с делегацией
- Заменить делегацию с наследованием
Я надеюсь, что любой из вас может помочь мне. Если бы мой рефакторинг был плохим выбором, пожалуйста, скажите мне! Я довольно новичок в подобных вещах.
Заранее благодарен!
Звучит логично для меня. Я полностью пропустил смысл слова «коллапс», вероятно, потому что я голландский :-), но я думаю, что это все. Большое спасибо! –