Что такое принцип эквивалентности повторного использования/выпуска и почему он важен?
Принцип эквивалентности повторного использования/выпуска (REP)
Ответ 1
Принцип эквивалентности повторного использования/выпуска (REP) гласит:
Единица повторного использования - это единица выпуска. Для эффективного повторного использования требуется отслеживание выбросов из системы управления изменениями. Пакет является эффективным средством повторного использования и выпуска.
Единица повторного использования - это единица выпуска
Код не следует использовать повторно, копируя его из одного класса и вставляя его в другой. Если исходный автор исправляет любые ошибки в коде или добавляет какие-либо функции, вы не будете автоматически получать выгоду. Вам нужно будет узнать, что изменилось, а затем изменить свою копию. Ваш код и исходный код будут постепенно расходиться.
Вместо этого код следует повторно использовать, включив в код выделенную библиотеку. Оригинальный автор сохраняет за собой ответственность за его поддержание; вам даже не нужно видеть исходный код.
Эффективное повторное использование требует отслеживания выбросов из системы управления изменениями
Автору библиотеки необходимо идентифицировать выпуски с номерами или именами какого-то рода. Это позволяет пользователям библиотеки идентифицировать разные версии. Это требует использования какой-то системы отслеживания выпуска.
Пакет является эффективным средством повторного использования и выпуска
Возможно, можно использовать класс как единицу повторного использования и выпуска, однако в типичном приложении так много классов, было бы обременительно, чтобы система отслеживания выпуска отслеживала их все. Требуется более крупный объект, и пакет подходит для этой цели.
См. также статью Роберта Мартина о Granularity.