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

12
Технический термин для обозначения противоположности внедрения зависимости?

Это скорее номенклатура (техническое письмо), а не чисто технический вопрос. Я пытаюсь написать предложение по рефакторингу (и назначить его себе), сосредоточенное на расширении внедрения зависимостей в нашем приложении. Хотя мы используем Spring для автоматического подключения bean-компонентов,...

11
Каковы хорошие подходы к очистке старых проектов?

У меня есть программное обеспечение, которое я написал около 2 лет назад, и мне нужно добавить некоторые функции. Я понял, что это ужасный беспорядок, и у меня есть желание все переместить, привести в порядок и т. Д. Я прочитал статью Джоэла о программном обеспечении о том, чтобы не начинать снова...

11
Как подойти к рефакторингу существующего веб-приложения?

В последнее время я много читал и думал, и пришел к выводу, что, может быть, мне следует переосмыслить свою стратегию веб-разработки. Я много занимаюсь программированием «на лету», и за 2 года работы над веб-приложением на PHP, возможно, началось то, что маленький инструмент стал довольно большим...

11
Как организовать повторяющийся код?

Моя команда создает много одноразовых веб-форм. Большинство из этих форм просто отправляют электронную почту, а некоторые делают простую запись в базу данных. Прямо сейчас каждая форма живет в своем отдельном решении в Visual Studio Team Foundation Server. Это означает, что у нас есть около 100...

11
Когда не рекомендуется и когда нужно удалить в Java

Как часть процесса рефакторинга или просто продолжающейся разработки, конкретный метод или, может быть, целый класс может в некотором смысле устареть. Java поддерживает @Deprecatedаннотацию, чтобы указать, что, вероятно, есть лучший способ справиться с рассматриваемой функциональностью. Я полагаю,...

11
Стоит ли проводить рефакторинг существующего кода, который не нарушен в проекте, ориентированном на новые функции?

Учитывая небольшой проект, который направлен на добавление новых функций в приложение, внесенные изменения касаются некоторого существующего кода, включая обновление его в определенных областях. Во время реализации я обнаружил, что некоторые из этих обновленных кодов имеют кандидатов на...

11
Почему мой класс хуже, чем иерархия классов в книге (начинающий ООП)?

Я читаю PHP объекты, шаблоны и практики . Автор пытается смоделировать урок в колледже. Цель состоит в том, чтобы вывести тип урока (лекция или семинар), а также плату за урок в зависимости от того, является ли это почасовым или фиксированным уроком. Таким образом, вывод должен быть Lesson charge...

11
Каковы практические способы реализации SRP?

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

11
Является ли распространение кода с рефакторингом комментариев хорошей идеей?

Я работаю над проектом «спагетти-кода», и пока я исправляю ошибки и внедряю новые функции, я также провожу некоторый рефакторинг, чтобы сделать код модульно-тестируемым. Код часто настолько тесно связан или сложен, что исправление небольшой ошибки приводит к переписыванию множества классов. Поэтому...

11
Повторение кода против многоответственного метода

Я стараюсь следовать принципу единой ответственности (SRP), а также опускать повторения кода. Однако часто есть места, где есть повторения кода, которые являются не чем иным, как кодовыми блоками вызовов, которые устойчивы к извлечению их в по крайней мере значащий именованный метод: DoAction1();...

11
Если вы улучшите качество кода во время работы над функциональной ветвью

Мне действительно нравится эта статья о том, чтобы оставить сайт с кодом / лагере в более хорошем состоянии, чем вы его нашли - в реальном мире кажется практичным подходом поддерживать чистоту кода. Мне также очень нравятся ветки функций как способ разработки функций в отдельности, так что, если...

10
Какие подходы я могу использовать, чтобы уменьшить вероятность появления новых ошибок в сложном устаревшем приложении?

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

10
Лучшие практики для переименования, рефакторинга и прерывания изменений в командах

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

10
Нужно ли обновлять log4j до slf4j [закрыто]

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

10
Как я могу практиковать шаблоны проектирования и рефакторинг преднамеренно? [закрыто]

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

10
Где рефакторинг и оптимизация кода должны сочетаться как с гибкой, так и с временной шкалой процесса?

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

10
Хороший стиль кода для повсеместной проверки данных?

У меня есть проект, достаточно большой по размеру, и я не могу больше держать в голове каждый аспект. Я имею дело с рядом классов и функций, и я передаю данные. Со временем я заметил, что получаю ошибки, потому что забыл, какую точную форму должны иметь данные, когда я передаю их различным функциям...

10
Как избежать бесконечно повторяющихся одинаково неоптимальных проектов?

Поэтому, вероятно, как и многие, я часто сталкиваюсь с головными болями, связанными с проблемами проектирования, в которых, например, есть какой-то шаблон / подход к проектированию, который, кажется, интуитивно подходит к проблеме и имеет желаемые преимущества. Очень часто есть некоторая оговорка,...

10
Как реорганизовать Python «класс бога»?

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

10
Уменьшение сложности класса

Я посмотрел на некоторые ответы и искал в Google, но я не смог найти ничего полезного (то есть, это не будет иметь неловких побочных эффектов). Моя абстрактная проблема в том, что у меня есть объект и мне нужно выполнить длинную последовательность операций над ним; Я думаю об этом как о сборочной...