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

Подробнее про refactoring...

У меня есть ModalBottomSheet, и я написал много кода внутри него + у меня есть экран, на котором отображается несколько других виджетов. Проблема: на одной странице много кода. ЦЕЛЬ: я хочу отделить код, написанный в ModalBottomSheet, на другой странице и по-прежнему использовать его, как раньше.....
7 Апр 2021 в 12:49
У меня есть метод ниже, в котором я использую редуктор для установки этих словарей «earlyOptionByInitialRevision» и «latestOptionByInitialRevision» внутри редуктора, а код .......
У меня есть этот код, где у меня есть боковая панель (ящик) в моем приложении. Я создал отдельный файл drawer.dart, который выглядит примерно так: import 'package:flutter/material.dart'; class DrawerClass extends StatefulWidget { @override _DrawerClassState createState() => _DrawerClassState()....
2 Апр 2021 в 23:56
В моем текущем классе у меня есть следующие блоки кода int.TryParse(formDataDictionary["CountryId"], out var countryId); var country = countryId > 0 ? _countriesRepository.GetCountryById(countryId) : null; var searchedCountryName = country != null ? country.Name : string.Empty; int.TryParse(formDat....
29 Мар 2021 в 12:38
Как мне провести рефакторинг всего этого кода, который кажется повторяющимся и слишком длинным, есть ли способ сделать его короче? if (typeOfData.equals ("Данные книги")) {System.out.println (lineOfText); Сканер .......
21 Мар 2021 в 17:03
У меня есть следующий код, оба компонента используют фильтр lodash, как мне абстрагироваться от функции, чтобы я не повторял код? <VictoryScatter style={{ data: { fill: BRAND_COLORS.white, stroke: BRAND_COLORS.chartLine.gradientGrayStart, strokeWidth: 3 }, }} ....
18 Мар 2021 в 09:06
Я хочу иметь возможность эффективно перекодировать уровни факторов большого количества переменных (столбцов) фрейма данных, заменив один из уровней именем переменной (столбца). Health <- tibble(Anemia = c("yes", "no", "no"), BloodPressure = c("no", "yes", "no"), Asthma = c("no", "no", "yes")) И я ....
18 Мар 2021 в 06:44
У меня есть функция вроде: def get_nested_dicts (items: dict, * keys, default = None): для ключа в ключах: try: items = items [key], кроме KeyError: вернуть значение по умолчанию .......
15 Мар 2021 в 15:53
Void caller () {int var; var = setvar (); если (var == 1) func1 (); иначе, если (var == 3) func3 (); иначе, если (var == 8) func8 (); } void func1 () {common (); .......
11 Мар 2021 в 17:33
Я работаю над простым приложением для облегчения сна, которое позволяет пользователям выбирать начальное количество вдохов в минуту, целевое количество вдохов в минуту и ​​общую продолжительность. Затем приложение мигает тусклым светом, чтобы соответствовать выбранным дыханиям в минуту, замедляясь ....
5 Мар 2021 в 18:57
Я работаю над устаревшим кодом dotnet framework 4.7, который, похоже, нарушает принцип открытого-закрытого. Классы отчетов делают примерно то же самое: получают некоторые элементы из базы данных, запускают некоторые .......
У меня есть пример кода: общедоступный абстрактный класс BaseClass {try {return Convert (value); } catch (Exception ex) {logger.LogError (ex); throw new Exeption ("Невозможно преобразовать в тип {0} & .......
1 Мар 2021 в 11:02
Я пытаюсь научиться реорганизовать свой код, и я написал следующий функциональный блок: joinSame = (arr) =>{ let simplifiedArr = []; for(let i=0; i < arr.length; i++){ const tempLast = arr.lastIndexOf(arr[i]); const element = arr[i].toString() if(i === tempLast){ ....
26 Фев 2021 в 18:58
Я создал приложение с React для игры в кости Farkle. Я организовал комбинации и их значения точек в объекте javascript, вручную набрав каждую комбинацию (за исключением нескольких, я уверен, что пропустил). Я хотел бы провести рефакторинг во что-то более эффективное и заполнить пробелы комбинациям....
25 Фев 2021 в 21:54
У меня ситуация, похожая на приведенную ниже. Это вспомогательный класс REST API, который имеет методы для разных конечных точек API и предоставляет им заголовки. Один заголовок, ChannelId, жестко закодирован как "Channel 1". С этого момента должна быть возможность использовать «Канал 2». Какая х....
14 Фев 2021 в 23:59
Есть хороший подход к рефакторингу. Например, у нас есть метод с флагом: public void process(boolean hasLicense){ if (hasLicense){ System.out.println("has"); }else { System.out.println("has not"); } } Мы можем разделить его на два метода: public ....
11 Фев 2021 в 14:35
Как я могу провести рефакторинг следующих строк, чтобы объединить их в одну с помощью оператора OR? if [[ "$lexer_date" > "$lexer_ts_date" ]]; then generate_grammar elif [[ "$parser_date" > "$parser_ts_date" ]]; then generate_grammar fi Что-то вроде этого: if lexer_date > lexer_ts_date or p....
11 Фев 2021 в 04:14
У меня есть функция, которая отправляет данные на сервер и использует props и set.... То же самое для нескольких компонентов. Он вызывается при наступлении определенного события. Как я могу преобразовать эти компоненты в единое место? Я думал об использовании хуков, но поскольку он запускается со....
Моя кнопка Refactor не отображается, пока щелкнут правой кнопкой мыши на VSCode Tlutter: 1.22.5 VSCode: 1.53.0 Попытка упрощенно преобразовать суть в JSON с заменой строк может привести к проблемам с экранированной одинарной кавычкой с обратной косой чертой в {{X0}}, чего можно избежать при использо....
Я использовал четыре очень похожих оператора if, чтобы выбрать, какой значок погоды отображать для моего проекта приложения погоды. Я пробовал использовать циклы for, forEach, гуглить, экспериментировать, но мне кажется, что я не могу реорганизовать его и сохранить функциональность. Я взял первые че....
Не могли бы вы помочь мне дать мне несколько идей по рефакторингу следующего вложенного оператора if? function priceCalculator(age, height) { if (age == "under 18") { if (height <= 1.5) { price = 6.18; } else if (height > 1.5 && height <= 1.8) { price = 5.59; ....
31 Янв 2021 в 23:53
Прямо сейчас у меня есть этот код: //some Method detection here.. var methodParams = method.GetParameters(); Type actionType = null; switch(methodParams.Length) { case 1: actionType = typeof(Action<>); break; case 2: actionType = typeof(Action<,>); break; ....
Я закончил еще один небольшой проект и дошел до того момента, когда весь мой код работает. Проблема в том, что в течение месяца, который я тратил на это, было много разных способов решения проблем, и было много добавлений и удалений. Пришло время провести рефакторинг и обновить приложение. У меня ....
29 Янв 2021 в 12:31
Я создаю навигатор вкладок, который прослушивает мою базу данных и отображает 5 разных значков, один из которых со значком. Currenlty, я делаю это с помощью переключателя, чтобы не возвращать один и тот же компонент с разными реквизитами 5 раз. Но на самом деле это выглядит не очень профессионально....
Ниже мой код пока (а вот песочница https://codesandbox.io/s /nice-kirch-i1y58?file=/src/App.js:253-1766). Мой конкретный вопрос рефакторинга состоит в том, как мне не дублировать уравнение Math.pow(0.01 * variableTwo * (460 + 26 * variableOne), 1.5 как в clickHandler, так и в поле вывода. Функция....
27 Янв 2021 в 00:03