Описание тега refactoring
Рефакторинг - это дисциплинированный метод реструктуризации существующего кода, изменения его внутренней структуры без изменения его внешнего поведения. Открытые вопросы о рефакторинге кода не относятся к теме stackru, однако могут быть уместны для Code Review.
0
ответов
Рефакторинг C++ на Mac
В настоящее время я использую код по умолчанию для выполнения всего своего кодирования, но мне интересно найти что-то, что поможет с рефакторингом кода. У меня есть куча старых проектов, которые я хочу очистить. Помимо переименования переменных, зде…
04 окт '16 в 01:19
2
ответа
Вы можете вызывать разные методы с одной изменяющейся переменной в Java?
Например: public class Game{ String level; public void update(){ update+"level"(); //calls diff. method depending on variable } public static void setLevel(String lv){ level = lv; } private updateLevelOne(){ ..... } private updateLevelTwo(){ ..... }…
30 апр '14 в 14:43
1
ответ
Рефакторинг Rails 4 before_action для скорости кода с повторно используемыми методами контроллера
Я уже некоторое время изучаю Rails, и я хотел бы знать, как лучше всего включить многократно используемые методы в другие методы. Я использую before_action для некоторых, но мне интересно, должен ли я преобразовать свой код, который выглядит как "Ри…
19 май '15 в 19:14
2
ответа
СУШКА некоторого кода представления Rails/HAML/jQuery
Я визуализирую панель предупреждений как часть в верхней части экрана, которая отображается пользователю для сообщений об успехе / неудаче / уведомлении. Наконец-то у меня это работает для большинства сценариев, но сам код повторяется для нескольких…
01 апр '11 в 13:44
2
ответа
Как упростить, если isset $var else $var = ' ';
Если я хочу, например, заполнить форму значениями $_POST (есть другие приложения для этой проблемы, но это проще всего), я должен всегда проверять, установлен ли индекс $_POST, прежде чем я смогу использовать его значение, или я получите уведомление…
22 май '13 в 03:38
5
ответов
Как я могу оптимизировать эту длинную строку утверждений "если"?
Итак, я делаю кликерную игру, используя Javascript, и я столкнулся с тем, что мне нужно было сделать ЛОТ, и я говорю о 300 заявлениях if. Я выполнил всю чрезвычайно утомительную работу и запустил свою игру. Чтобы показать вам проблему, мне нужно пок…
25 дек '16 в 02:55
1
ответ
Повторное использование функций из другого проекта решения в VS 2015
В проекте есть глобальная функция, которая зависит от других функций этого проекта, и цель зависит от нее (очевидно) и не предназначена для сопряжения (т.е. она еще не экспортируется). Какой самый простой способ повторно использовать функцию из друг…
10 окт '16 в 20:21
1
ответ
Как я могу объединить свои ошибки из пакета npm запроса?
Пока что у меня есть: request(opts, function(err, response, body) { var user; if (err) { throw err; } if (response.statusCode !== 200) { throw 'Invalid statusCode'; } if (body.status !== 'ok') { throw body.error; } return user = body.user; }); Это к…
18 май '14 в 13:04
2
ответа
Рефакторинг Django для шаблона forloop
Я чувствую, что должен быть более чистый способ сделать что-то подобное. У меня есть 15 или около того объектов, которые перечислены с тремя на ряд. Кто-нибудь знает лучшие решения. <ul> {% for object in object_list %} <li {% ifequal forloo…
29 окт '09 в 06:03
1
ответ
Рефакторинг аналогичного кода, используемого несколькими методами
У меня есть такая ситуация: есть два метода (которые я не могу изменить, потому что они происходят из абстрактного класса) из () и в (), которые должны выполнять один и тот же код с небольшой разницей. Я создал третий метод и использовал логическую …
22 сен '18 в 09:19
3
ответа
Есть ли способ очистить этот код Go?
Я только начинаю изучать Go и создал функцию, которая анализирует файлы уценки с заголовком, содержащим некоторые метаданные (файлы являются сообщениями в блоге). вот пример: --- Some title goes here 19 September 2012 --- This is some content, read …
19 сен '12 в 06:43
1
ответ
Как переименовать сгенерированный класс во время сборки maven?
Для проекта, над которым я работаю, я отправляю запросы в StackExchange и преобразую результат JSON в POJO, используя плагин jsonschema2pojo maven. Проблема довольно проста: этот плагин всегда называет класс-оболочку Data и содержащиеся в нем данные…
01 ноя '12 в 15:36
5
ответов
Когда мы должны изменить String на Stringbuilder?
В приложении String - это часто используемый тип данных. Что мы знаем, так это то, что мутация строки использует много памяти. Так что мы можем использовать StringBuilder / StringBuffer. Но в какой момент мы должны перейти на StringBuilder?И что нам…
22 сен '11 в 06:24
3
ответа
Delphi: ремонтопригодность виртуальных и виртуальных абстрактных
Я писал кучу кода несколько месяцев назад, и теперь я добавляю в него материал. Я понял, что написал кучу функций, которые происходят от класса, который имеет около 2/3 абстрактных функций, а оставшуюся 1/3 виртуальную. Мне очень надоело видеть: fun…
27 сен '10 в 15:52
9
ответов
Есть ли смысл в интерфейсе, если его реализует только один класс?
Глядя на (зрелую) кодовую базу на моей новой работе, есть интерфейс, и только один класс реализует его (насколько я могу судить). Можно / нужно избавиться от интерфейса?
18 май '10 в 01:53
1
ответ
Как сделать этот код более функциональным
Я новичок в скале и функциональном программировании. Я пробую обычные приложения для начинающих и сценарии (очевидно, с использованием немного чрезмерной технологии) В любом случае у меня есть этот код для калькулятора, который принимает аргументы и…
09 янв '13 в 09:52
3
ответа
Структура программы в долгоиграющем скрипте Python для обработки данных
Для моей нынешней работы я пишу несколько долгосрочных (от нескольких часов до дней) сценариев, которые выполняют интенсивную обработку данных процессором. Ход программы очень прост - он переходит в основной цикл, завершает основной цикл, сохраняет …
27 май '10 в 13:11
2
ответа
Рефакторинг коллекции операторов IF, содержащих два аргумента
На данный момент у меня есть семь операторов if, которые напоминают следующий код: if(hit.collider.gameObject.tag == "Colour1" && start_time > look_at_time) { new_colour1.ChangeObjectMaterialColour(hit.collider.gameObject.renderer.materia…
25 окт '13 в 08:13
1
ответ
Отображение данных сервера sql до 16 текстовых блоков
Всем доброго времени суток. У меня проблема с кодированием, у меня длинная строка кодов, чтобы показать 16 элементов с сервера sql до 16 текстовых блоков, ошибки нет, но я хочу сохранить короткую строку кодов. Вот 2 примера кодовых блоков (из 16): o…
03 мар '12 в 08:45
4
ответа
Как изменить этот метод, если интерфейс не может быть изменен?
Как провести рефакторинг следующего метода, если интерфейс событий нельзя изменить? Отчет PMD слишком сложный, а отчет об ошибках поиска ITC_INHERITANCE_TYPE_CHECKING. Есть также магические числа, такие как 3, 4, 5 и так далее. public int getEventCo…
05 июл '13 в 08:59