少し勉強したんで、メモ。 たぶん、今後更新していきます。 まず、パッケージとは、機能のグループ単位、サブシステムのこと。 Javaだと、パッケージの概念はあるけど、もっと広い意味でJarもパッケージに含まれる。 パッケージ内部の凝集度に関する原則 再利用・リリース等価の原則(REP:Reuse-Release Equivalency Principle) 再利用の単位とリリースの単位は等価になる。 パッケージに含まれるクラスは、すべてが再利用されるか、すべてが再利用できないかのどちらかにすべきだ。 リリースの単位はパッケージ毎に行う。 再利用できるパッケージは別に切り出しといて、再利用できないパッケージでそれを使うイメージ。 全再利用の原則(CRP:Common Reuse Principle) パッケージに含まれるクラスは、すべて一緒に再利用される。 つまり、パッケージに含まれるいずれか