24

Reuse/Release Equivalence Principle とは何ですか? なぜ重要なのですか?

4

2 に答える 2

36

Reuse/Release Equivalence Principle (REP) は次のように述べています。

リユースの単位はリリースの単位です。効果的な再利用には、変更管理システムからのリリースの追跡が必要です。パッケージは、再利用とリリースの有効な単位です。

リユースの単位はリリースの単位

コードをあるクラスからコピーして別のクラスに貼り付けて再利用しないでください。元の作成者がコードのバグを修正したり、機能を追加したりしても、自動的にメリットが得られるわけではありません。何が変更されたかを調べてから、コピーを変更する必要があります。あなたのコードと元のコードは徐々に分岐します。

代わりに、リリースされたライブラリをコードに含めて、コードを再利用する必要があります。元の作成者は、それを維持する責任を負います。ソースコードを見る必要すらありません。

効果的な再利用には、変更管理システムからのリリースの追跡が必要です

ライブラリの作成者は、何らかの番号または名前でリリースを識別する必要があります。これにより、ライブラリのユーザーは異なるバージョンを識別できます。これには、ある種のリリース追跡システムを使用する必要があります。

パッケージは再利用とリリースの有効な単位です

再利用とリリースの単位としてクラスを使用することは可能かもしれませんが、典型的なアプリケーションには非常に多くのクラスがあるため、リリース追跡システムがそれらすべてを追跡するのは負担になります。大規模なエンティティが必要であり、パッケージはこのニーズによく適合します。

粒度に関する Robert Martin の記事も参照してください。

于 2008-09-15T14:02:11.783 に答える