Подтвердить что ты не робот

Принцип эквивалентности повторного использования/выпуска (REP)

Что такое принцип эквивалентности повторного использования/выпуска и почему он важен?

4b9b3361

Ответ 1

Принцип эквивалентности повторного использования/выпуска (REP) гласит:

Единица повторного использования - это единица выпуска. Для эффективного повторного использования требуется отслеживание выбросов из системы управления изменениями. Пакет является эффективным средством повторного использования и выпуска.

Единица повторного использования - это единица выпуска

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

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

Эффективное повторное использование требует отслеживания выбросов из системы управления изменениями

Автору библиотеки необходимо идентифицировать выпуски с номерами или именами какого-то рода. Это позволяет пользователям библиотеки идентифицировать разные версии. Это требует использования какой-то системы отслеживания выпуска.

Пакет является эффективным средством повторного использования и выпуска

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

См. также статью Роберта Мартина о Granularity.