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