Описание тега refactoring

Рефакторинг - это дисциплинированный метод реструктуризации существующего кода, изменения его внутренней структуры без изменения его внешнего поведения. Открытые вопросы о рефакторинге кода не относятся к теме stackru, однако могут быть уместны для Code Review.

Когда я должен использовать этот тег?

Вопросы по рефакторингу могут быть или не соответствовать теме stackru. Чтобы быть подходящими, вопросы должны быть конкретными. Открытый вопрос, например "Как я могу улучшить этот [рабочий] код?", Не относится к теме stackru. Это может быть уместно для проверки кода.

Что такое рефакторинг?

В основе метода лежит серия небольших преобразований, сохраняющих поведение. Каждое преобразование (называемое "рефакторингом") мало что дает, но последовательность преобразований может привести к значительной реструктуризации. Поскольку каждый рефакторинг невелик, вероятность того, что что-то не так, будет меньше. Система также остается полностью работоспособной после каждого небольшого рефакторинга, что снижает вероятность того, что система может серьезно выйти из строя во время реструктуризации.

С домашней страницы рефакторинга.

Поддержание системы в согласованном и правильном состоянии обеспечивается модульным тестированием после каждого изменения.

Книги

Дополнительные ресурсы