Le ObjImplements3 est le seul qui sépare données et traitements, l'héritage couple étroitement données et traitements dans les deux premiers exemples.
Dans l'exemple que tu fournis, cela n'a évidemment aucune importance, mais ramené à l'échelle d'une application, tu retrouves les bénéfices de cette séparation :
- permettre à deux développeurs de bosser sur des couches différentes
- ne pas être dépendant d'api techniques qui empêcheraient la réutilisation du modèle métier (ex. créer une méthode qui enregistre/supprime/recherche un client dans l'objet du domaine client lui-même est stupide, car alors la classe Client se retrouverait couplée à une API d'accès aux données => réutilisation difficile dans une autre application)
- Faciliter la répartition des données et des traitements sur les différents tiers d’une architecture n-tiers
- + les autres arguments des docs dont les liens ont été fournis ci-dessus...
@+
Partager