Вопросы с тегом 'refactoring'

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

Метод может быть сделан статическим, но должен ли он?

Resharper любит указывать несколько функций на странице asp.net, которые могут быть сделаны статическими. Помогает ли мне, если я сделаю их статичными? Должен ли я сделать их статичными и переместить их в класс утилиты?
задан 04 окт. '08 в 3:01
21
ответ

Как найти неиспользуемый/мертвый код в проектах Java

Какие инструменты вы используете для поиска неиспользуемого/мертвого кода в больших проектах java? Наш продукт находится в разработке в течение нескольких лет, и очень сложно вручную обнаружить код, который больше не используется. Однако мы пытаемся...
задан 02 окт. '08 в 17:22
19
ответов

C/С++: Обнаружение лишних #includes?

Я часто обнаруживаю, что раздел заголовков файла становится все больше и больше все время, но он никогда не уменьшается. На протяжении всей жизни исходных файлов классы, возможно, перемещались и были реорганизованы, и очень возможно, что существует н...
задан 05 марта '09 в 16:43
1
ответ

Как использовать IntelliJ IDEA для поиска всего неиспользуемого кода?

Я долгое время был счастливым пользователем IntelliJ IDEA, но у меня есть этот вопрос. Когда я нахожусь в файле .java, неиспользуемый код обычно выделяется серым цветом или имеет зеленое подчеркивание, которое говорит, что этот код вероятно (вероятно...
задан 05 июля '11 в 22:18
9
ответов

Найти неиспользуемый код

Мне нужно реорганизовать большое приложение С#, и я нашел много функций, которые никогда не используются. Как я могу проверить неиспользуемый код, поэтому я могу удалить все неиспользуемые функции?
задан 29 окт. '08 в 9:32
38
ответов

Как вы перестаете рефакторинг рабочего, но ужасного кода?

У меня есть эта проблема. Я не могу перестать рефакторинг существующего кода, который работает, но, на мой взгляд (и, возможно, объективно), плохо разработан или содержит другие "запахи кода". Это может оказать значительное негативное влияние на мою ...
задан 18 янв. '09 в 18:03
72
ответов

Что находится в вашем .vimrc?

Vi и Vim позволяют действительно потрясающую настройку, обычно хранящуюся в файле .vimrc. Типичными функциями для программиста были бы подсветка синтаксиса, интеллектуальный отступы и т.д. Какие еще трюки для продуктивного программирования у вас ...
задан 03 окт. '08 в 1:14
17
ответов

Есть ли работающий инструмент рефакторинга С++?

Кто-нибудь знает полнофункциональный инструмент рефакторинга для С++, который надежно работает с большими базами кода (около 100 000 строк)? Я пробовал все, что мог найти снова и снова за последние годы: SlickEdit, Eclipse CDT. Все они были не приго...
задан 07 сент. '09 в 12:38
9
ответов

Каковы некоторые альтернативы ReSharper?

Я рассматриваю возможность покупки лицензии ReSharper, но есть ли какие-либо альтернативы ReSharper и как вы оцениваете их по сравнению с ReSharper Это не обязательно должна быть свободная альтернатива, но я просто хотел бы знать, насколько хороши э...
задан 14 мая '10 в 16:22
22
ответов

Модульное тестирование кода С++ - Инструменты и методология

Я работаю над большой системой С++, которая находится в разработке уже несколько лет. В рамках усилий по улучшению качества существующего кода мы участвовали в большом долгосрочном проекте рефакторинга. Знаете ли вы хороший инструмент, который может...
задан 18 сент. '08 в 13:08
2
ответов

Использование mixins vs для повторного использования кода в Facebook React

Я начинаю использовать Facebook React в проекте Backbone, и пока все идет хорошо. Тем не менее, я заметил, что некоторые дублирования ползут в моем коде React. Например, У меня есть несколько виджетов вида с такими состояниями, как INITIAL, SENDIN...
задан 18 февр. '14 в 16:13
16
ответов

Как упростить реализацию null-safe compareTo()?

Я реализую метод compareTo() для простого класса, такого как этот (чтобы использовать Collections.sort() и другие лакомства, предлагаемые платформой Java): public class Metadata implements Comparable<Metadata> { private String name; p...
задан 27 янв. '09 в 2:25
10
ответов

Переименуйте класс в Xcode: Refactor... отображается серым цветом (отключено). Зачем?

Почему Рефакторинг... скрыт (отключен) в Xcode? Я хотел бы переименовать класс.
задан 14 июня '09 в 10:43
24
ответов

Когда функция слишком длинная?

35 строк, 55 строк, 100 строк, 300 строк? Когда вы должны начать разлучать его? Я спрашиваю, потому что у меня есть функция с 60 строками (включая комментарии) и думал о ее разломе. long_function(){ ... } в small_function_1(){...} small_function_...
задан 24 янв. '09 в 10:13
14
ответов

Сколько аргументов конструктора слишком много?

Скажем, у вас есть класс Customer, который содержит следующие поля: UserName Email Имя Фамилия Предположим также, что в соответствии с вашей бизнес-логикой все объекты Customer должны иметь эти четыре свойства. Теперь мы можем сделать это довол...
задан 02 сент. '08 в 21:44