Запитання з тегом «refactoring»

Рефакторинг - це дисциплінована методика перебудови існуючого коду, зміна його внутрішньої структури без зміни зовнішньої поведінки. Питання відкритого типу про рефакторинг коду є поза темою для переповнення стека, однак вони можуть бути доречними для перегляду коду.

23
Який найкращий спосіб переробити метод, який має занадто багато параметрів (6+)?
Іноді я стикаюся з методами з незручною кількістю параметрів. Частіше за все вони здаються конструкторами. Здається, що має бути кращий спосіб, але я не бачу, що це таке. return new Shniz(foo, bar, baz, quux, fred, wilma, barney, dino, donkey) Я думав використовувати структури для представлення списку параметрів, але це, здається, …
102 refactoring 

11
Чи може хтось пояснити плюси видалення (або збереження) невикористаного коду?
Я не раз чув, що невикористаний код потрібно видалити з проекту. Однак мені незрозуміло "чому?". Мої моменти щодо не видалення: Кодекс вже написаний, і зусилля витрачаються Код може бути протестований на синтетичному та реальному середовищі Якщо добре організовано (згруповано, окремий пакет, нещільно пов'язане тощо), це не заважає вам на загальний …
102 refactoring 

1
Метод вилучення до вже існуючого інтерфейсу з ReSharper
Я додаю новий метод до класу, який реалізує інтерфейс, і мені подобається використовувати рефакторинг "Extract Interface" і просто додати метод до інтерфейсу. Але схоже, що ReSharper підтримує додавання підпису методу до вже існуючого інтерфейсу. Таке відчуття, що я щось пропускаю, я впевнений, що це можна зробити якось. Можливо, спочатку я …

14
Рефакторинг у Vim
Звичайно, той факт, що ви можете рефакторувати IDE, для багатьох безцінний, я навряд чи коли-небудь роблю це, коли кодую, але я можу спробувати це зробити, редагуючи чуже джерело. Як ви виконуєте таке тривіальне завдання для декількох файлів у Vim? Я знайшов цей плагін для рефакторингу Ruby, але як щодо "будь-якої" …
99 vim  refactoring 

7
Зміна імен змінних у 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(); Я розширив клас рядків, щоб звести його до одного завдання, але чи є швидший спосіб? public static class StringExtension { public static string clean(this string s) { return s.Replace("&", "and").Replace(",", "").Replace(" ", …

6
Простий спосіб змінити порядок методів класу Java в IntelliJ?
Чи існує простіший спосіб упорядкування методів у вихідному файлі класу в IntelliJ, ніж вирізання та вставка коду вручну? Сьогодні мені це часто потрібно під час рефакторингу застарілого коду, наприклад, для переміщення пов’язаних методів близько один до одного у вихідному коді. В Eclipse AFAIK є вигляд, подібний до подання Structure IntelliJ, …


10
Що таке рефакторинг, а що лише модифікація коду?
Я знаю, що рефакторинг - це "зміна структури програми, щоб функціональність не змінювалася". Я розмовляв з деякими хлопцями, з якими я працюю над своїм останнім курсом в університеті, і я був здивований тим, що у них набагато ширший (через відсутність кращого слова) погляд на рефакторинг. Я вважаю рефакторинг такими речами, …

8
Як я маю справу з попередженнями про невідповідність між підписами та непідписами (C4018)?
Я працюю з великою кількістю розрахункового коду, написаного на C ++, з урахуванням високої продуктивності та низьких витрат пам'яті. Він використовує багато контейнерів STL (переважно vector) і переглядає ці контейнери майже у кожній окремій функції. Ітераційний код виглядає так: for (int i = 0; i < things.size(); ++i) { // …
80 c++  refactoring 

12
Чи нормально мати клас із властивостями лише для цілей рефакторингу?
У мене є метод, який приймає 30 параметрів. Я взяв параметри і поставив їх в один клас, щоб я міг просто передати один параметр (клас) у метод. Чи чудово у випадку рефакторингу передавати об’єкт, який інкапсулює всі параметри, навіть якщо це все, що він містить.
79 c#  oop  refactoring 

15
Інструменти для рефакторингу коду PHP [закрито]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 6 років тому . Удосконалюйте це питання Чи існують інструменти, що підтримують рефакторинг PHP-коду (перейменування змінних, вилучення методів, пошук посилань на методи, …
74 php  refactoring 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.