Вопросы с тегом «refactoring»

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

5
Как бороться с философией повторного использования кода?
Я постоянно думаю о повторном использовании кода при запуске нового проекта. В какой степени я должен сделать мой код многоразовым? Должен ли я ограничить его областью применения или сделать его многоразовым за пределами проекта? Иногда мне кажется, что повторное использование кода может помешать простому дизайну. Пожалуйста, поделитесь собственным пониманием и …

1
Как реорганизовать Python «класс бога»?
проблема Я работаю над проектом Python, основным классом которого является « Объект Бога ». Существует так много чертовых атрибутов и методов! Я хочу изменить класс. Уже… Для первого шага я хочу сделать что-то относительно простое; но когда я попробовал самый простой подход, он сломал некоторые тесты и существующие примеры. По …

7
Где рефакторинг и оптимизация кода должны сочетаться как с гибкой, так и с временной шкалой процесса?
Похоже, среди команды управления проектом существует такое понятие, что «это работает» означает, что его следует считать завершенным на 100%. Большинство программистов знают, что это не всегда так. Если я пробую альтернативные подходы, чтобы заставить работать часть функциональности, это не обязательно означает, что я нашел лучшее решение, или это не потребует …

4
Нужно ли обновлять log4j до slf4j [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 5 лет назад . Мы рассматриваем наше веб-приложение JEE на предмет запланированного рефакторинга, и одно из предложений - заменить log4jна …

3
Лучшие практики для переименования, рефакторинга и прерывания изменений в командах
Каковы некоторые рекомендации для рефакторинга и переименования в командной среде? Я привожу это с учетом нескольких сценариев: Если библиотека, на которую обычно ссылаются, подвергается рефакторингу для внесения критических изменений в любую библиотеку или проект, на которые она ссылается. Например, произвольно меняя название метода. Если проекты переименованы и решения должны быть …

7
Какие подходы я могу использовать, чтобы уменьшить вероятность появления новых ошибок в сложном устаревшем приложении?
Там, где я работаю, мне часто приходится разрабатывать (и исправлять ошибки) в старой системе (.NET 1), чей код - это спагетти без особого внимания к именам переменных, структуре программы и комментариям. Из-за этого мне понадобилось много времени, чтобы понять, какие биты нужно изменить, и я часто «ломаю» существующее программное обеспечение, …

3
Как я могу практиковать шаблоны проектирования и рефакторинг преднамеренно? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 4 года назад . Я читал книгу « Рефакторинг к шаблонам» и удивлялся, как я могу получить шанс отработать навыки, …

4
Рефакторинг - уместно ли просто переписать код, если все тесты пройдены?
Недавно я смотрел «Все мелочи» из RailsConf 2014. Во время этого выступления Сэнди Метц реорганизует функцию, которая включает в себя большой вложенный оператор if: def tick if @name != 'Aged Brie' && @name != 'Backstage passes to a TAFKAL80ETC concert' if @quality > 0 if @name != 'Sulfuras, Hand of …

5
Длинный рефакторинг метода: оставление как есть и разделение на методы против использования локальных функций
Предположим, у меня есть длинный метод, подобный этому: public void SomeLongMethod() { // Some task #1 ... // Some task #2 ... } Этот метод не имеет повторяющихся частей, которые должны быть перемещены в отдельный метод или локальную функцию. Есть много людей (включая меня), которые думают, что длинные методы - …

1
Ищите лучший способ объединить глубокий рефакторинг архитектуры с разработкой на основе функций
Постановка задачи: Данный: TFS как источник контроля Тяжелое настольное клиентское приложение с тоннами устаревшего кода с плохой или почти отсутствующей архитектурой. Клиенты постоянно нуждаются в новых функциях с качеством звука, быстрой доставкой и постоянно жалуются на недружественный пользовательский интерфейс. Проблема: Приложение, несомненно, требует глубокого рефакторинга. Этот процесс неизбежно делает приложение …

4
Быстрое прототипирование и рефакторинг
Иногда, когда я запускаю небольшой проект (например, приложение для Android), я не знаю, какой подход сработает в конце, и я просто выбираю один подход и пробую его. Но если я никогда не использовал этот подход раньше (для такого рода приложений, которые я никогда не программировал раньше), это все равно что …


6
Программное решение 2000-х, я должен попытаться исправить или переделать все это?
Меня послали обсудить систему, которую в настоящее время использует определенная компания, и что с ней делать. Компания производит различные картонные дисплеи. Эта система была разработана для отслеживания клиентов, заказов и цен. Многое произошло с тех пор, как система была создана, и теперь система, как ее описал менеджер, « заблокирована » …

7
Должен ли я быть обеспокоен, если соотношение LOC / day слишком велико? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . В настоящее время я работаю над независимым проектом, так что я не могу …
9 c#  refactoring 

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.