Рефакторинг

Темы:

  • Понимание целей Рефакторинга

  • Понимание распространенных Code Smells

  • Владение стандартами кодирования и правилами именования

  • Владение распространенными техниками рефакторинга: Извлечение метода, Встраивание метода, Замена алгоритма, Расщепление переменной, Переименование метода, Разбиение условного оператора, Замена магического числа символьной константой и других.

  • Владение продвинутыми техниками рефакторинга: Замена делегирования наследованием, Создание шаблонного метода, Свёртывание иерархии, Замена конструктора фабричным методом, Введение Null-объекта, Замена наследования делегированием и других.

  • Работа со статическими анализаторами кода: StyleCop, Resharper, SonarCube

  • Документирование кода с помощью комментариев

Контрольный вопросы:

  • Какая цель Рефакторинга?

  • Почему модульные тесты важны при рефакторинге?

  • Что для Вас есть Code Smells?

  • Что могут показать статические анализаторы кода?

  • Нужно ли оставлять в коде комментарии?

Источники:

Last updated

Was this helpful?