Лекции на специальности спо базовой подготовки



Скачать 98,31 Kb.
страница27/45
Дата03.09.2023
Размер98,31 Kb.
#223870
ТипЛекции
1   ...   23   24   25   26   27   28   29   30   ...   45
Связанные:
Лекции по дисциплине Разработка программных модулей (6)

Составление методов.
Рефакторинги этой группы призваны уменьшить сложность внутри метода, убрать дублирование кода и облегчить последующую работу с ним.

  • Извлечение метода

Проблема: У вас есть фрагмент кода, который можно сгруппировать.
Решение: Выделите участок кода в новый метод (или функцию) и вызовите этот метод вместо старого кода.

  • Встраивание метода

Проблема: Стоит использовать в том случае, когда тело метода очевиднее самого метода.
Решение: Замените вызовы метода его содержимым и удалите сам метод.

  • Извлечение переменной

Проблема: У вас есть сложное для понимания выражение.
Решение: Поместите результат выражения или его части в отдельные переменные, поясняющие суть выражения.

  • Встраивание переменной

Проблема: У вас есть временная переменная, которой присваивается результат простого выражения (и больше ничего).
Решение: Замените обращения к переменной этим выражением.

  • Замена переменной вызовом метода

Проблема: Вы помещаете результат какого-то выражения в локальную переменную, чтобы использовать её далее в коде.
Решение: Выделите все выражение в отдельный метод и возвращайте результат из него. Замените использование вашей переменной вызовом метода. Новый метод может быть использован и в других методах.

  • Расщепление переменной

Проблема: У вас есть локальная переменная, которая используется для хранения разных промежуточных значений внутри метода (за исключением переменных циклов).
Решение: Используйте разные переменные для разных значений. Каждая переменная должна отвечать только за одну определённую вещь.

  • Удаление присваиваний параметрам

Проблема: Параметру метода присваивается какое-то значение.
Решение: Вместо параметра воспользуйтесь новой локальной переменной.

Проблема: У вас есть длинный метод, в котором локальные переменные так сильно переплетены, что это делает невозможным применение «извлечения метода».
Решение: Преобразуйте метод в отдельный класс так, чтобы локальные переменные стали полями этого класса. После этого можно без труда разделить метод на части.

  • Замена алгоритма

Проблема: Вы хотите заменить существующий алгоритм другим?
Решение: Замените тело метода, реализующего старый алгоритм, новым алгоритмом.



Скачать 98,31 Kb.

Поделитесь с Вашими друзьями:
1   ...   23   24   25   26   27   28   29   30   ...   45




База данных защищена авторским правом ©psihdocs.ru 2023
обратиться к администрации

    Главная страница