Reuse/Release Equivalence Principle とは何ですか? なぜ重要なのですか?
2 に答える
Reuse/Release Equivalence Principle (REP) は次のように述べています。
リユースの単位はリリースの単位です。効果的な再利用には、変更管理システムからのリリースの追跡が必要です。パッケージは、再利用とリリースの有効な単位です。
リユースの単位はリリースの単位
コードをあるクラスからコピーして別のクラスに貼り付けて再利用しないでください。元の作成者がコードのバグを修正したり、機能を追加したりしても、自動的にメリットが得られるわけではありません。何が変更されたかを調べてから、コピーを変更する必要があります。あなたのコードと元のコードは徐々に分岐します。
代わりに、リリースされたライブラリをコードに含めて、コードを再利用する必要があります。元の作成者は、それを維持する責任を負います。ソースコードを見る必要すらありません。
効果的な再利用には、変更管理システムからのリリースの追跡が必要です
ライブラリの作成者は、何らかの番号または名前でリリースを識別する必要があります。これにより、ライブラリのユーザーは異なるバージョンを識別できます。これには、ある種のリリース追跡システムを使用する必要があります。
パッケージは再利用とリリースの有効な単位です
再利用とリリースの単位としてクラスを使用することは可能かもしれませんが、典型的なアプリケーションには非常に多くのクラスがあるため、リリース追跡システムがそれらすべてを追跡するのは負担になります。大規模なエンティティが必要であり、パッケージはこのニーズによく適合します。
粒度に関する Robert Martin の記事も参照してください。