Краткое изложение «Рефакторинг — улучшение дизайна существующего кода»

Java

Рефакторинг

плохой запах кода

Нижеследующее из "Рефакторинг - улучшение дизайна существующего кода"

 

1. Реорганизовать функцию

1,Метод извлечения (функция уточнения)

2,Встроенный метод

3.Inline Temp (встроенная временная переменная)

4.Заменить Temp запросом

5.Ввести объясняющую переменную

6.Разделить временную переменную

7.Удалить присвоения параметрам

8,Заменить метод объектом метода

9,Алгоритм замены

2. Перемещение функций между объектами

10.Метод перемещения

11.Переместить поле

12.Извлечь класс

13.Встроенный класс (встроить класс)

14.Скрыть делегата

15.Удалить посредника

16.Внедрить иностранный метод

17.Внедрить локальное расширение

3. Реорганизуйте данные

18.Поле самоинкапсуляции

19.Заменить значение данных объектом

20.Изменить значение на ссылку

двадцать один,Изменить ссылку на значение

двадцать два,Заменить массив объектом

двадцать три,Дублирование наблюдаемых данных

24,Изменить однонаправленную ассоциацию на двунаправленную

25.Изменить двунаправленную ассоциацию на однонаправленную

26.Замените магическое число символической константой

27.Инкапсулированное поле

28.Инкапсулированная коллекция

29.Заменить запись классом данных

30.Замените код типа на класс

31.Заменить код типа подклассом

32.Замените код типа на состояние/стратегию

33.Заменить подкласс полем

В-четвертых, упростите условное выражение

34.Разложить условное

35.Объединить условное выражение

36.Консолидация повторяющихся условных фрагментов

37.Удалить контрольный флаг

38.Замените вложенные условные операторы на защитные предложения

39.Заменить условное выражение полиморфизмом

40.Ввести нулевой объект

41.Ввести утверждение

5. Упростите вызовы функций

42.Метод переименования

43.Добавить параметр

44.Удалить параметр

45.Отдельный модификатор формы запроса (отдельная функция запроса и функция модификации)

46.Параметризовать метод (заставить функцию переносить параметры)

47.Заменить параметр явными методами

48.Сохранить весь объект

49.Заменить параметр методами

50.Ввести объект параметра

51.Удалить метод настройки

52.Скрыть метод

53.Замените конструктор фабричным методом

54.Инкапсулировать

55.Заменить код ошибки на исключение

56.Заменить исключение на тест

6. Работа с отношениями обобщения

57.Подтягивающее поле

58.Метод подтягивания

59.Подтяните тело конструктора

60.метод нажатия вниз

61.поле вниз

62.Извлечь подкласс

63.Извлечь суперкласс

64.Извлечь интерфейс

65.Свернуть иерархию

66.Метод шаблона формы

67.Замените наследование делегированием

68.Замените делегирование наследованием