'
Научный журнал «Вестник науки»

Режим работы с 09:00 по 23:00

zhurnal@vestnik-nauki.com

Информационное письмо

  1. Главная
  2. Архив
  3. Вестник науки №8 (29) том 2
  4. Научная статья № 17

Просмотры  157 просмотров

Басов А.С.

  


МЕТОДЫ РЕФАКТОРИНГА КОДА *

  


Аннотация:
в данной работе была освещена необходимость рефакторинга кода, а также рассмотрены основные методы рефакторинга кода   

Ключевые слова:
рефакторинг кода, программирование, методы рефакторинга   


Рефакторинг кода — это процесс обработки кода с целью изменения внутренней структуры программы, без изменения функциональности самой программы. Этот процесс необходим для облегчения понимания кода и, в некоторых случаях, для оптимизации производительности. Каждое преобразование кода представляет собой пошаговое изменение, незначительное по объему и сопровождающееся частыми тестовыми запусками. Это облегчает программисту отслеживание правильности внесенных изменений и не нарушает работу программы, делая этот процесс эффективным и безопасным. В результате этих изменений вы можете улучшить структуру своего кода и облегчить его понимание другими разработчиками. Рефакторинг может быть выполнен в процессе написания кода. Когда разработчик создал работоспособный код, он выполняет оптимизацию и рефакторинг этого кода. Однако такой рефакторинг может оказаться недостаточным, если разрабатываемый компонент не изолирован, а взаимодействует с другими компонентами. Обычно возникает необходимость в рефакторинге программных интерфейсов, через которые осуществляется это взаимодействие. Ни один сложный и долгоживущий проект не обходится без рефакторинга. Без регулярного рефакторинга такие проекты становятся трудными для понимания, процессы изменений замедляются, а затраты на техническое обслуживание становятся более дорогими. Таким образом, рефакторинг позволяет более эффективно поддерживать существующий проект, а также снизить затраты на его модернизацию. Стоит разделить такие понятия, как оптимизация кода и рефакторинг, так как оптимизация кода направлена на повышение производительности, что может негативно сказаться на читабельности кода. Однако сам рефакторинг часто может повысить производительность, так как он выявляет ненужные конструкции, которые не влияют на результат работы, но влияют на время выполнения программы. Иногда последовательность выполнения кода изменяется, что также может повлиять на производительность в лучшую сторону. Целью проведения рефакторинга является улучшение логики и прозрачности программного кода, результатом чего является: – улучшение читаемости программного кода; – упрощение структуры программного кода для сопровождения ПО и его модификации. Методы рефакторинга:  изменение сигнатуры метода (change method signature);  инкапсуляция поля (encapsulate field);  выделение класса (extract class);  выделение интерфейса (extract interface);  выделение метода (extract method);  переименование метода (rename method);  перемещение метода (move method);  замена условного оператора полиморфизмом (replace conditional with polymorphism); Изменение сигнатуры метода (change method signature). Суть изменения сигнатуры метода заключается в добавлении, изменении или удалении параметра метода. Изменив сигнатуру метода, необходимо скорректировать обращения к нему в коде всех клиентов. Это изменение может затронуть внешний интерфейс программы, кроме того, не всегда разработчику, изменяющему интерфейс, доступны все клиенты этого интерфейса, поэтому может потребоваться та или иная форма регистрации изменений интерфейса для последующей передачи их вместе с новой версией программы. Инкапсуляция поля (encapsulate field). В случае, если у класса имеется открытое поле, необходимо сделать его закрытым и обеспечить методы доступа. После «Инкапсуляции поля» часто применяется «Перемещение метода». Выделение метода (extract method). Выделение метода заключается в выделении из длинного и/или требующего комментариев кода отдельных фрагментов и преобразовании их в отдельные методы, с подстановкой подходящих вызовов в местах использования. В этом случае действует правило: если фрагмент кода требует комментария о том, что он делает, то он должен быть выделен в отдельный метод. Также правило: один метод не должен занимать более чем один экран (25- 50 строк, в зависимости от условий редактирования), в противном случае некоторые его фрагменты имеют самостоятельную ценность и подлежат выделению. Из анализа связей выделяемого фрагмента с окружающим контекстом делается вывод о перечне параметров нового метода и его локальных переменных. Перемещение метода (move method). Перемещение метода применяется по отношению к методу, который чаще обращается к другому классу, чем к тому, в котором сам располагается.

  


Полная версия статьи PDF

Номер журнала Вестник науки №8 (29) том 2

  


Ссылка для цитирования:

Басов А.С. МЕТОДЫ РЕФАКТОРИНГА КОДА // Вестник науки №8 (29) том 2. С. 102 - 106. 2020 г. ISSN 2712-8849 // Электронный ресурс: https://www.вестник-науки.рф/article/3517 (дата обращения: 26.04.2024 г.)


Альтернативная ссылка латинскими символами: vestnik-nauki.com/article/3517



Нашли грубую ошибку (плагиат, фальсифицированные данные или иные нарушения научно-издательской этики) ?
- напишите письмо в редакцию журнала: zhurnal@vestnik-nauki.com


Вестник науки СМИ ЭЛ № ФС 77 - 84401 © 2020.    16+




* В выпусках журнала могут упоминаться организации (Meta, Facebook, Instagram) в отношении которых судом принято вступившее в законную силу решение о ликвидации или запрете деятельности по основаниям, предусмотренным Федеральным законом от 25 июля 2002 года № 114-ФЗ 'О противодействии экстремистской деятельности' (далее - Федеральный закон 'О противодействии экстремистской деятельности'), или об организации, включенной в опубликованный единый федеральный список организаций, в том числе иностранных и международных организаций, признанных в соответствии с законодательством Российской Федерации террористическими, без указания на то, что соответствующее общественное объединение или иная организация ликвидированы или их деятельность запрещена.