Повторное использование

Повторное использование

Повторное использование кода (англ. code reuse) — методология проектирования компьютерных и других систем, заключающаяся в том, что система (компьютерная программа, программный модуль) частично либо полностью должна составляться из частей, написанных ранее компонентов и/или частей другой системы. Повторное использование — основная методология, которая применяется для сокращения трудозатрат при разработке сложных систем.

Самый распространённый случай повторного использования кода — библиотеки программ. Библиотеки предоставляют общую достаточно универсальную функциональность, покрывающую избранную предметную область. Примеры: библиотека функций для работы с комплексными числами, библиотека функций для работы с 3D-графикой, библиотека для использования протокола TCP/IP, библиотека для работы с базами данных. Разработчики новой программы могут использовать существующие библиотеки для решения своих задач и не «изобретать велосипеды».

Содержание

Модульность систем

Программисты стремятся так проектировать свои системы, чтобы они были максимально модульны. В качестве абстракций, на основе которых можно построить модульность системы могут выступать функции, сопрограмма, класс, протокол. Библиотека функций хороший пример абстракции, удобной для реализации модульности программ и следования методологии повторного использования. Важным шагом на пути достижения максимальной модульности стал принцип иерархичного построения пространства имён.

Примером удачной реализации модульности и принципа повторного использования могут служить инструменты командной оболочки Unix-систем и стандартные классы

Шаблоны (см. стандартная библиотека шаблонов STL в языке Си++) функций и классов стали важным этапом продвижения методологии повторного использования в индустрию объектно-ориентированного программирования.

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

Повторное использование в малом

Иногда повторное использование кода представляет собой простое копирование некоторой части кода из существующей программы в другую (англ. copy-paste). Это один из самых низкоуровневых подходов к повторному использованию. Но и он имеет место быть, особенно когда речь идет о повторном использовании кода «в малом» («reuse в малом»).

Повторное использование кода и метасистемный переход в программировании

Метод повторногого использования кода является важным компонентом реализации принципа метасистемного перехода в развитии индустрии программного обеспечения. Воплощение этого принципа в жизнь позволяет разработчикам оперировать высокоуровневыми понятиями (отобразить картинку, удалить таблицу из базы данных, найти все корни уравнения, сконвертировать файл и т. д.), а не низкоуровневыми (покрасить пиксел в красный цвет, обнулить регистр, сложить два числа, прочитать символ из файла и т. д.).

Достоинства и недостатки метода повторного использования

Рассмотрим достоинства и недостатки на примере библиотек функций.

Использование готовых библиотек имеет ряд преимуществ. Во-первых, разработчик новой системы снимает с себя заботу о реализации функциональности, заложенной в этой библиотеке. Весь цикл разработки библиотеки осуществляется разработчиком данной библиотеки. Он обычно берёт на себя ответственнось за поддержку библиотеки: устранение ошибок, развитие и улучшение работы, тестирование. Метод повторного использования кода является тем механизмом, который позволяет разработчикам «встать на плечи гигантов»[1] и быстро строить новые сложные системы из уже отлаженных компонентов.

Кроме немногочисленных, но очень важных достоинств метод повторного использования кода имеет ряд недостаков. Подключение к проекту сторонних библиотек автоматически приводит к необходимости контроля совместимости версий компонент создаваемой системы и версий используемых библиотек. Важно также отметить, что многие библиотеки коммерческие и требуют денежных затрат (с развитием движения свободного ПО это постепенно теряет актуальность). Кроме того, часто библиотеки недостаточно универсальны и не реализуют той функциональности, которая требуется создаваемой системе, либо, наоборот, слишком универсальны и в результате неэффективны, неудобны или содержат много избыточной (для данного проекта) функциональности. Можно, если позволяет лицензия распространяемой библиотеки, использовать её исходные коды и модифицировать их в соответствии с необходимостью. Но после этого ответственность за поддержку функциональности библиотеки перекладывается на плечи разработчика новой системы.

Примечания

  1. Известное высказывание Исаака Ньютона

См. также

Ссылки

  • OnceAndOnlyOnce — «один и только один раз», принип повторного использования, доведённый до крайности.
  • Orthogonality and the DRY Principle — формулировка принципа повторного в контексте принципа ортогональности в проектировании из книги Энди Ханта и Дэйва Томаса «The Pragmatic Programmer».

Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "Повторное использование" в других словарях:

  • повторное использование — Сообщение или его часть повторяется для создания неразрешенного результата. Например, действительное сообщение, содержащее аутентификационную информацию, может быть повторно использовано другим объектом в целях своей аутентификации (как тем, чем… …   Справочник технического переводчика

  • повторное использование — 3.51 повторное использование (reuse): Использование продукта более одного раза, в его оригинальной (исходной) форме. 3.51.1 Обсуждение Ввиду того что вновь используемый продукт не был выброшен, для его повторного использования не требуется… …   Словарь-справочник терминов нормативно-технической документации

  • Повторное использование кода — (англ. code reuse)  методология проектирования компьютерных и других систем, заключающаяся в том, что система (компьютерная программа, программный модуль) частично либо полностью должна составляться из частей, написанных ранее… …   Википедия

  • Повторное использование воды — использование отводимых объектом сточных вод для водоснабжения. См. также: Водоснабжение Финансовый словарь Финам …   Финансовый словарь

  • повторное использование объекта — Переназначение и повторное использование пространства памяти (например, страницы, фрейма, сектора диска, магнитной ленты), которое ранее содержало в себе один или несколько объектов. Для поддержания безопасности это пространство при выделении его …   Справочник технического переводчика

  • повторное использование воды — Использование отводимых объектом сточных вод для водоснабжения. [ГОСТ 17.1.1.01 77] Тематики водоснабжение и канализация в целом EN re use of water DE Wassermehrfachnutzung FR réutilisation d´eau …   Справочник технического переводчика

  • повторное использование ключа — — [[http://www.rfcmd.ru/glossword/1.8/index.php?a=index d=23]] Тематики защита информации EN key repetition …   Справочник технического переводчика

  • повторное использование материалов — — [http://www.eionet.europa.eu/gemet/alphabetic?langcode=en] EN reuse of materials Any re utilization of products or components, in original form, such as when used glass bottles are sterilized and refilled for resale. (Source: TOE)… …   Справочник технического переводчика

  • повторное использование на АЭС тепловыделяющей сборки после разрушения её оболочки — — [А.С.Гольдберг. Англо русский энергетический словарь. 2006 г.] Тематики энергетика в целом EN run beyond clad breachRBCB …   Справочник технического переводчика

  • повторное использование обеспечения — перезалог Залог или перевод одной стороной другой стороне обеспечения, которое было заложено или переведено ей. Термин “перезалог”, как правило, касается предоставления в залог обеспечения, которое уже являлось предметом залога.… …   Справочник технического переводчика


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»