Описание тега code-duplication
Дублирование кода, также иногда называемое клонированием кода, - это практика программирования, состоящая в повторении одинаковых (или похожих) последовательностей операторов кода в рамках одного программного проекта. Недостатки компакт-диска: распространение ошибок, повышенная сложность кода, загромождение кода. Преимущества компакт-диска: меньшие затраты на разработку, повышенная надежность (иногда). Существуют средства автоматического обнаружения компакт-дисков, включая, например, Simian, Dude, CCFinder, Clone DR.
5
ответов
Как избежать дублирования кода, когда единственным отличием являются операторы управления циклами (с теми же операторами в теле цикла)?
В моем коде решения для задачи 11 проекта Эйлера я получил следующие функции. Max_consecutive_prod это класс, который рассчитывает максимальное произведение последовательных input()ред числа, обобщенные из задачи 8. Шесть функций рассчитывают максим…
30 окт '13 в 01:48
2
ответа
Избегайте дублирования кода, когда отличается только средняя часть функций
У меня есть несколько функций, которые начинаются и заканчиваются одинаково, только средняя часть отличается. Я знаю, что мог сделать: int foo(int bar) { intro(); /* stuff that differs */ outro(); } но мне было интересно, есть ли другой способ, спас…
08 апр '14 в 12:30
1
ответ
iOS Framework и дублированные библиотеки
В настоящее время я разрабатываю фреймворк, который интегрирует SBJson внутри. Итак, у меня есть бла-бла-фреймворк, и я включил его в свой проект. Но в моем проекте я также использую SBJson; поэтому компилятор говорит "дублированные символы". Я хоте…
27 фев '13 в 09:59
1
ответ
Как избежать дублирования одного и того же куска кода?
Я начинающий разработчик приложения для Android, и у меня есть вопрос, связанный со структурой. В моем приложении у меня есть несколько экранов с кнопками, которые позволяют нам переключаться между этими экранами. Прямо сейчас я настраиваю ЖЕ кусок …
22 сен '18 в 14:30
2
ответа
Является ли клонирование кода обычной практикой в C,Java и Python?
Клоны кода, также известные как дублирующий код, часто считаются вредными для качества системы. Мне интересно, можно ли увидеть этот дублированный код в стандартных API или других зрелых инструментах. Если это действительно так, то какой язык (напри…
24 мар '12 в 15:41
2
ответа
C++: Есть ли издержки проверки в конструкторе, если все данные уже могут быть действительными?
Я хочу создать исключение в своем конструкторе, чтобы мне не приходилось иметь дело с объектами зомби. Однако я также хочу предоставить метод проверки заранее, чтобы люди могли избежать "работы с исключениями" там, где для этого нет причин. В графич…
23 июн '12 в 18:19
4
ответа
Элегантный способ уменьшить дублирование кода между запросом пользователя сохранить при закрытии программы?
При выходе из программы, если программист обрабатывает FormClosing В случае, если есть несохраненные данные, программист может предложить диалоговое окно сохранения, спрашивая их, хотят ли они сохранить, а не сохранить или отменить операцию. В событ…
04 окт '12 в 19:40
0
ответов
Компилировать / удалять дублирующиеся данные из двух скриптов JS
Моя проблема У меня есть несколько JS-скриптов, которые очень большие. Каждый скрипт предназначен для отдельной страницы 10-страничного сайта. Каждый скрипт содержит около 90% одного и того же кода, но 10% зависит от страницы. Код перемешан, так что…
27 ноя '17 в 08:34
1
ответ
Как избежать дублирования конфигурации по умолчанию для дополнения Firefox?
Я пытаюсь реализовать некоторые настройки для надстройки WebExtensions, но я сталкиваюсь с дублированием кода: и сценарий пользовательского интерфейса параметров, и сценарий содержимого должны знать значения по умолчанию для каждого параметра, и AFA…
19 фев '18 в 03:37
5
ответов
Удалить повторяющийся код в Java
class A extends ApiClass { public void duplicateMethod() { } } class B extends AnotherApiClass { public void duplicateMethod() { } } У меня есть два класса, которые расширяют различные классы API. Два класса имеют несколько дублирующих методов (один…
13 мар '10 в 07:55
2
ответа
Как использовать два почти идентичных класса, которые не разделяют один и тот же родительский класс?
У меня есть 2 почти идентичных класса, которые в идеале должны иметь один и тот же родительский класс, но не имеют (потому что они приходят из отдельных библиотек, исходный код которых я не могу изменить). Чтобы проиллюстрировать на примере, у меня …
25 янв '18 в 10:35
1
ответ
Как уменьшить дублирование кода между ядрами OpenCL?
У меня есть несколько похожих ядер для генерации случайных данных и хранения их в глобальной памяти. Я всегда использую один и тот же алгоритм для рандомизации, но из-за проблем с переменной областью (мне нужно отслеживать данные) мне не удается изб…
12 июн '16 в 12:51
2
ответа
Как повторно использовать код в функции R?
У меня есть блок кода, который я хочу использовать несколько раз внутри функции (давайте назовем его myFunction). Естественно, я хочу избежать дублирования этого блока кода, но я не могу найти способ его повторного использования, за исключением поме…
30 май '15 в 15:18
4
ответа
Как реорганизовать дубликаты кода обработки событий
У меня есть следующий класс, который позволяет определенным объектам подписаться на событие изменения. Проблема в том, что у меня также есть классы B и C, которые нуждаются в этой функциональности, которая позволяет объектам подписываться на такие ж…
23 ноя '10 в 00:06
3
ответа
Как сократить этот код, чтобы предотвратить дублирование кода?
У меня был этот вопрос довольно долго. Я пытаюсь визуализировать проблему с 3 дверями, просто для удовольствия и практики с Swift. Так что я: 3 двери, и, следовательно, 3 различных IBActions и 3 функции для всех дверей. Все эти функции абсолютно оди…
21 дек '16 в 18:41
1
ответ
Метрики дублирования кода - лучшая практика
При рассмотрении показателей дублирования кода в течение длительного периода времени (>10 лет) существуют ли рекомендации / лучшие практики для того, какой уровень дублирования кода является "нормальным" или "рекомендуемым"? У меня большие трудности…
26 фев '18 в 09:59
2
ответа
Дублирующий код внутри двух разных реализаций интерфейса
Для каждого объекта я делаю контроллер, сервис и DAO. У меня сейчас около 8 сущностей с этими классами. Давайте возьмем, к примеру, мои занятия Categorie а также Product, Учебный класс CategorieDaoImpl реализует методы из CategorieDao @Override publ…
10 фев '19 в 19:00
1
ответ
Сохранение кода СУХОЙ при повторном обращении к настройке параметров командной строки
Я только что получил Raspberry Pi и создаю для него приложение на основе API Reddit, используя библиотеку PRAW. Я выполняю свои файлы Python с помощью: sudo python3 main.py Тем не менее, я хотел бы передать аргументы в этот файл из командной строки …
01 сен '16 в 22:58
1
ответ
Перечислимые вручную структуры данных, необходимо обобщить циклы: алгоритм персептрона
У меня и моего друга было много проблем при попытке реализовать алгоритм персептрона, но затем я нашел это руководство, оно проходит через реализацию Java, а затем имеет некоторый пример кода. Я заменил свои собственные структуры данных там в учебни…
18 фев '15 в 14:19
4
ответа
Как обрабатывать один и тот же путь кода с разными параметрами?
Я столкнулся с ситуацией, когда, пытаясь не изменять базовый исходный код (это не совсем "мой" код на этом уровне; в противном случае я хотел бы изменить его), у меня есть два почти идентичных пути кода, но с отдельные типы данных, которые я использ…
07 дек '10 в 18:13