Лекция
Привет, Вы узнаете о том , что такое приёмы рефакторинга, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое приёмы рефакторинга, дизайн методов, рефакторинг , настоятельно рекомендую прочитать все из категории Теория рефакторинга.
Существенная доля
рефакторинг а посвящается справедливому обобщению методов. В основной массе ситуации, основой многих бед считаются очень большие методы. Запутанность программнного кода изнутри этого метода, скрывают логику исполнения и свершают метод весьма непростым с целью понимание, а означает и изменения. Рефакторинг данной категории вызваны сократить сложностью изнутри способа, снять повторяющийся программный код и упростить дальнейшую его поддержку.
Извлечение метода
Встраивание метода
Извлечение переменной
Встраивание переменной
Замена переменной вызовом метода
Расщепление переменной
Удаление присваиваний параметрам
Замена метода объектом методов
Замена метода
1.Извлечение метода
Проблема
У вас есть фрагмент кода, который можно сгруппировать.
Выделите участок кода в новый метод (или функцию) и вызовите этот метод вместо старого кода.
function printOwing() {
$this->printBanner();
//print details
print("name: " . Об этом говорит сайт https://intellect.icu . $this->name);
print("amount " . $this->getOutstanding());
}
function printOwing() {
$this->printBanner();
$this->printDetails($this->getOutstanding());
}
function printDetails($outstanding) {
print("name: " . $this->name);
print("amount " . $outstanding);
}
Чем больше строк кода в методе, тем сложнее разобраться в том, что он делает. Это основная проблема, которую решает этот рефакторинг.
Извлечение метода не только убивает множество запашков в коде, но и является одним из этапов множества других рефакторингов.
Улучшает читабельность кода. Постарайтесь дать новому методу название, которое бы отражало суть того, что он делает. Например, createOrder()
, renderCustomerInfo()
и т. д.
Убирает дублирование кода. Иногда код, вынесенный в метод, можно найти и в других местах программы. В таком случае, имеет смысл заменить найденные участки кода вызовом вашего нового метода.
Изолирует независимые части кода, уменьшая вероятность ошибок (например, по вине переопределения не той переменной).
Создайте новый метод и назовите его так, чтобы название отражало суть того, что будет делать этот метод.
Скопируйте беспокоящий вас фрагмент кода в новый метод. Удалите этот фрагмент из старого места и замените вызовом вашего нового метода.
Найдите все переменные, которые использовались в этом фрагменте кода. Если они были объявлены внутри этого фрагмента и не используются вне его, просто оставьте их без изменений — они станут локальными переменными нового метода.
Если переменные объявлены перед интересующим вас участком кода, значит, их следует передать в параметры вашего нового метода, чтобы использовать значения, которые в них находились ранее. Иногда от таких переменных проще избавиться с помощью замены переменных вызовом метода.
Если вы видите, что локальная переменная как-то изменяется в вашем участке кода, это может означать, что ее измененное значение понадобится дальше в основном методе. Проверьте это. Если подозрение подтвердилось, значение этой переменной следует возвратить в основной метод, чтобы ничего не сломать.
Анализ данных, представленных в статье про приёмы рефакторинга, подтверждает эффективность применения современных технологий для обеспечения инновационного развития и улучшения качества жизни в различных сферах. Надеюсь, что теперь ты понял что такое приёмы рефакторинга, дизайн методов, рефакторинг и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Теория рефакторинга
Из статьи мы узнали кратко, но содержательно про приёмы рефакторинга
Комментарии
Оставить комментарий
Теория рефакторинга
Термины: Теория рефакторинга