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

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

23
Как лучше всего реорганизовать метод, у которого слишком много (6+) параметров?
Иногда мне попадаются методы с неудобным количеством параметров. Чаще всего они кажутся конструкторами. Кажется, должен быть способ получше, но я не понимаю, что это такое. return new Shniz(foo, bar, baz, quux, fred, wilma, barney, dino, donkey) Я думал об использовании структур для представления списка параметров, но это, кажется, просто переносит …
103 refactoring 

11
Может ли кто-нибудь объяснить плюсы удаления (или сохранения) неиспользуемого кода?
Я много раз слышал, что неиспользуемый код нужно удалить из проекта. Однако мне непонятно «почему?». Мои советы не удалять: Код уже написан, и усилия потрачены Код может быть протестирован в синтетической и реальной среде Если хорошо организована (сгруппированы, отдельные пакеты, слабо связаны и т. Д.), Это не мешает вам в …
102 refactoring 

1
Извлечь метод в уже существующий интерфейс с ReSharper
Я добавляю новый метод в класс, реализующий интерфейс, и мне нравится использовать рефакторинг «Извлечь интерфейс» и просто добавить метод в интерфейс. Но похоже, что ReSharper не поддерживает добавление сигнатуры метода в уже существующий интерфейс. Такое чувство, что я чего-то упускаю, уверен, что это можно как-то сделать. Возможно, мне сначала следует …

14
Рефакторинг в Vim
Конечно, возможность рефакторинга в IDE бесценна для многих, я почти никогда не делаю этого, когда пишу код, но я могу попытаться сделать это при редактировании чужого источника. Как выполнить такую ​​тривиальную задачу с несколькими файлами в Vim? Я нашел этот плагин для рефакторинга Ruby, но как насчет «любого» языка?
100 vim  refactoring 

7
Как быстро изменить имена переменных в Vim?
Я использую Vim для чтения большого количества кода C и Perl, содержащего много однобуквенных имен переменных. Было бы неплохо иметь какую-нибудь команду для изменения имени переменной на что-то более значимое, пока я читаю код, чтобы я мог быстрее прочитать остальную часть. Есть ли в Vim какая-нибудь команда, которая позволит мне …

30
Какие живые шаблоны ReSharper 4+ для C # вы используете? [закрыто]
В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, обратитесь за помощью …

5
Меню рефакторинга отсутствует в Visual Studio 2015
Мне не удается найти контекстное меню, вызываемое правой кнопкой мыши в Visual Studio 2015. Я знаю, что с моим проектом или файлом, над которым я работаю, все в порядке. Я могу найти контекстное меню рефакторинга, вызываемое правой кнопкой мыши в Visual Studio 2013. Однако в Visual Studio 2015 контекстное меню …

16
Ctrl + R, Ctrl + R команда не работает
Я пытаюсь использовать команду Ctrl+ R, Ctrl+ Rв Visual Studio 2008 для переименования переменной. Я получаю сообщение об ошибке внизу: «Комбинация клавиш ( Ctrl+ R, Ctrl+ R) связана с командой (& Переименовать ...), которая в настоящее время недоступна». Я не запускаю это или что-то, что я могу придумать, что может …

8
Заменить несколько строковых элементов в C #
Есть ли лучший способ сделать это ... MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ") .Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower(); Я расширил класс String, чтобы сократить его до одной задачи, но есть ли более быстрый способ? public static class StringExtension { public static string clean(this string s) { return s.Replace("&", "and").Replace(",", "").Replace(" …

6
Простой способ изменить порядок методов класса Java в IntelliJ?
Есть ли более простой способ переупорядочения методов в исходном файле класса в IntelliJ, чем вырезание и вставка кода вручную? В настоящее время мне это часто требуется при рефакторинге устаревшего кода, например, для перемещения связанных методов ближе друг к другу в исходном коде. В Eclipse AFAIK есть представление, аналогичное представлению структуры …

10
Что такое рефакторинг, а что только модифицирует код?
Я знаю, что рефакторинг - это «изменение структуры программы таким образом, чтобы функциональность не изменилась». Я разговаривал с некоторыми ребятами, с которыми работаю над моим проектом на последнем курсе в университете, и был удивлен, что у них гораздо более широкий ( если не сказать лучшего слова) взгляд на рефакторинг. Я …

8
Как поступать с предупреждениями о несоответствии подписи / без подписи (C4018)?
Я работаю с большим количеством вычислительного кода, написанного на C ++, имея в виду высокую производительность и небольшие накладные расходы на память. Он часто использует контейнеры STL (в основном vector) и перебирает эти контейнеры почти в каждой отдельной функции. Повторяющийся код выглядит так: for (int i = 0; i < …
80 c++  refactoring 

12
Можно ли иметь класс только со свойствами для целей рефакторинга?
У меня есть метод, который принимает 30 параметров. Я взял параметры и поместил их в один класс, чтобы я мог просто передать один параметр (класс) в метод. Совершенно нормально в случае рефакторинга передать объект, который инкапсулирует все параметры, даже если это все, что он содержит.
79 c#  oop  refactoring 

2
Непредвиденная проблема с типом элемента класса при рефакторинге перемещения файлов в Android Studio
Когда я рефакторину переместить некоторые файлы в Android Studio, я столкнулся с проблемой неожиданного класса типа элемента. Кто-нибудь может мне помочь с ответом? Заранее спасибо!
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.