Principe de réutilisation commune

Réutiliser une classe d'un package, c'est réutiliser le package entier.
Common Reuse Principle - CRP

Les packages doivent être constitués de classes susceptibles d'être réutilisées ensemble. En effet

  • Si plusieurs classes doivent être réutilisées ensemble, il est plus simple de les intégrer au même package. L'utilisateur n'aura en effet à tirer qu'une seule librairie.
  • A l'inverse, en termes de dépendances, réutiliser une classe d'une librairie force à dépendre de toute la librairie. Si l'on place deux classes totalement indépendantes dans un même package, on oblige les utilisateurs d'une classe à dépendre de l'autre classe alors que c'est inutile.

_____
Article original : http://www.objectmentor.com/publications/granularity.pdf