Вопросы с тегом «code-reuse»

Использование существующего кода для создания нового программного обеспечения.

102
Лучшие практики для совместного использования крошечных фрагментов кода между проектами

Я всегда стараюсь строго следовать принципу СУХОЙ на работе; каждый раз, когда я повторяю код из-за лени, он кусается позже, когда мне нужно сохранить этот код в двух местах. Но часто я пишу небольшие методы (возможно, 10–15 строк кода), которые необходимо повторно использовать в двух проектах,...

83
Разве юнит-тесты не должны использовать мои собственные методы?

Сегодня я смотрел видео " Основы JUnit ", и автор сказал, что при тестировании определенного метода в вашей программе вы не должны использовать другие ваши собственные методы в этом процессе. Чтобы быть более конкретным, он говорил о тестировании некоторого метода создания записи, который принимает...

80
Как поддерживаются огромные библиотеки с открытым исходным кодом, в то время как код далек от практики «чистого кода»?

Я все еще неопытен для написания высококачественного кода, поэтому я читаю книги, посвященные такой проблеме, как « Чистый код » Роберта С. Мартина, и продолжаю проверять код известных библиотек, чтобы улучшить свои навыки. Хотя многие библиотеки с открытым исходным кодом поддерживаются годами, а...

56
ООП выполняет обещание повторного использования кода? Какие есть альтернативы для повторного использования кода?

Возможно, самое большое обещание использования объектно-ориентированной парадигмы - это повторное использование кода. Некоторые оспаривают, что это было достигнуто. Почему это было (не) достигнуто? Позволяет ли повторное использование кода, как его определяет ООП, сделать проекты более...

44
Почему классы не должны быть «открытыми»?

При чтении различных вопросов о переполнении стека и чужого кода общее мнение о том, как проектировать классы, закрыто. Это означает, что по умолчанию в Java и C # все закрыто, поля являются окончательными, некоторые методы являются окончательными, а иногда даже классы являются окончательными ....

43
Как вы отслеживаете, какие классы и функции написала ваша команда?

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

42
Есть ли конкретные причины не использовать библиотеки и фрагменты кода? [закрыто]

В целом я занимаюсь программированием уже около 8 лет, и мне кажется, что я все больше полагаюсь на библиотеки с открытым исходным кодом и фрагменты кода (черт возьми, GitHub!), Чтобы «выполнить свою работу». Я знаю, что со временем я смогу написать собственную реализацию, но мне нравится...

41
Что имел в виду Рич Хики, когда сказал: «Вся эта специфика [интерфейсов / классов / типов] убивает ваше повторное использование!»

В 29 -минутном выступлении Рич Хики, посвященном размышлениям на конференции Goto « Значение ценностей », он рассказывает о накладных расходах такого языка, как Java, и делает следующее заявление: «Все эти интерфейсы убивают ваше повторное использование». Что он имеет в виду? Это правда? В поисках...

37
Как мне преодолеть паралич с помощью анализа при кодировании?

Когда я начинаю новый проект, я часто сразу начинаю думать о деталях реализации. «Где я собираюсь поместить DataBaseHandler? Как я должен его использовать? Должны ли классы, которые хотят его использовать, выходить из какого-то абстрактного суперкласса? .. Должен ли я использовать интерфейс? Какой...

36
Существуют ли какие-либо конкретные практические примеры переписывания показателей успеха / неудач программного обеспечения?

Я видел множество постов о переписывании приложений, которые были плохими, о том, что люди пишут об этом здесь, на Программистах, и статью, которую я подготовил Джоэлем Спольски на эту тему, но никаких веских доказательств или тематических исследований. Помимо двух примеров, приведенных Джоэлом, и...

32
У вас есть собственная библиотека 'misc utils'? Какой частью вы больше всего гордитесь? [закрыто]

Я знаю, что многие из нас имеют собственную небольшую личную библиотеку с инструментами и утилитами, которые мы часто используем. У меня была моя с 16 лет, так что она выросла до довольно значительных размеров. Некоторые вещи, которые я написал, были добавлены в фреймворк. Я написал свою небольшую...

31
Неправильно ли брать код, созданный вами на работе, и повторно использовать его для личных проектов?

На всех своих рабочих местах я всегда писал код, который заставлял меня думать, что «это было бы очень полезно в других ситуациях». Действительно, я намеренно пишу код, даже если это займет больше времени, что, как я знаю, поможет мне в будущем (например, пользовательские SubString()функции)....

25
Предотвращает ли повторное использование программного обеспечения повторяемость процесса

Повторное использование кода как проблема Я думал об этом вопросе о поставке программного обеспечения, и я продолжал возвращаться к вопросу повторяемости и / или воспроизводимости . Они имеют значение, потому что, если вы не повторяете проект, то становится труднее улучшить процесс, который вы...

24
Добавление сложности для удаления дублирующего кода

У меня есть несколько классов, которые все наследуются от общего базового класса. Базовый класс содержит коллекцию из нескольких объектов типа T. Каждый дочерний класс должен иметь возможность вычислять интерполированные значения из коллекции объектов, но, поскольку дочерние классы используют...

22
Законно ли повторно использовать код в проектах других клиентов?

Я работаю как независимый разработчик программного обеспечения для мобильных приложений. Клиент просит меня разработать мобильное приложение. Поэтому на данный момент я рассчитываю время и усилия, чтобы написать предложение для этого проекта. Само приложение будет использоваться только в течение...

16
Как продвигать повторное использование кода и документацию? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Как руководитель группы из более чем 10 разработчиков,...

16
Является ли дублирование кода необходимым злом в C?

Я довольно новичок в C, и мне интересно, является ли дублирование кода необходимым злом, когда речь идет о написании общих структур данных и C вообще? Я мог бы попытаться написать общую реализацию для hash mapпримера, но я всегда нахожу конечный результат грязным. Я также мог бы написать...

16
«Не изобретать колесо» игнорирует пределы человеческой памяти?

В Haskell и F # меня научила одна вещь: кто-то в университете умнее меня, вероятно, уже нашел абстракцию для того, что я делаю. Аналогично в C # и объектно-ориентированном программировании, вероятно, есть библиотека для «этого», что бы я ни делал. Особое внимание уделяется повторному использованию...

12
Правильный дизайн для класса с одним методом, который может варьироваться между клиентами

У меня есть класс, используемый для обработки платежей клиентов. Все методы этого класса, кроме одного, одинаковы для каждого клиента, за исключением одного, который вычисляет (например), сколько должен пользователь пользователя. Это может сильно варьироваться от клиента к клиенту, и нет простого...