2009-05-15 6 views
1

Как вы находите код, предназначенный для повторного использования, если вы не знаете, что он существует? В большой базе кода со многими библиотечными функциями, как вы знаете, написан ли код, который вы намереваетесь написать?Поиск Многоразовый код

ответ

8

Я прочитал документацию. Если документации нет, ее нельзя использовать повторно.

Повторное использование - это не то, что приходит бесплатно. Например, взгляните на библиотеку Stddddd Stdddard std :: string class - считаете ли вы, что вы сможете повторно использовать это в своем коде, если бы многие люди не успевали документировать, как это работает ? Вам нужно сделать то же самое, чтобы сделать свой собственный код повторно используемым.

0

Проверьте документацию, если ее нет, посмотрите, можно ли легко отделить какой-либо код. Например, часть кода может быть скомпилирована в отдельную библиотеку.

Помимо этих двух вариантов, это сводится к поиску старой доброй моды.

1

Если есть документация базы кода - посмотрите там.

Если нет документации, и вам все равно придется искать путь к исходному средству просмотра или мощный текстовый редактор с анализом исходного кода и навигацией, например SlickEdit. Я бы лично просто ctag источник и использовать vim для навигации вокруг, но это немного старомодно. Хорошая навигация по исходному коду (поиск вызывающих абонентов для функции, отображение графиков вызовов и т. Д.) Очень полезна для поиска вашего пути в недокументированном коде.

И не забудьте задокументировать выводы, поэтому следующий парень после вас не будет иметь такую ​​же проблему.

1

Используйте инструмент просмотра кода по вашему выбору. Visual Studio, Eclipse и многие другие проверяют исходную базу и предлагают возможности просмотра. Это позволяет вам отслеживать интересные ссылки на другие классы или функции.

0

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

Если код предназначен для повторного использования и не выпускается отдельно, то действуйте с осторожностью.

2

Отличный способ сделать код обнаруживается - это применять понятную последовательную систему именования. Например, если я ищу функцию, которая меняет содержимое строки, я, скорее всего, буду искать «ReverseString» (или «String.Reverse» в более OO-системах). Если кто-то написал такую ​​функцию, но назвал ее «RevString» или «FastStrRev» или «gnirts» или что-то еще, я с меньшей вероятностью найду ее. Хотя этот последний был бы довольно забавным.

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

0

Спросите кого-нибудь еще в команде - они могут сказать вам с головы. В противном случае выполните поиск кода или имени файла для чего-то похожего на то, что вы делаете.
Затем скопируйте и вставьте код :-)

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

Смежные вопросы