Je suis juste en train de lire le code complet par Steve McConell et je pense à un exemple qu'il donne dans une section sur le couplage lâche. Il s'agit de l'interface d'une méthode qui calcule le nombre de jours fériés pour un employé, qui est calculé à partir de la date d'entrée de l'employé et de ses ventes. L'auteur suggère d'avoir la date d'entrée et les ventes que les paramètres de la méthode au lieu d'une instance de l'employé:Couplage lâche contre cachette de l'information et facilité de changement
int holidays(Date entryDate, Number sales)
au lieu de
int holidays(Employee emp)
L'argument est que ce découple le client du méthode car elle n'a pas besoin de savoir quoi que ce soit sur la classe Employee.
Deux choses sont venues à l'esprit:
Fournir tous les paramètres nécessaires pour l'encapsulation des pauses de calcul. Il montre les internes de la méthode sur la façon dont il calcule le résultat.
Il est plus difficile de changer, par ex. lorsque quelqu'un décide que l'âge de l'employé doit également être inclus dans le calcul. Il faudrait changer la signature.
Quelle est votre opinion?
Essayer de chercher ceci sur le livre. Pouvez-vous citer le chapitre/la section? – jop
C'est le chapitre 5.3, page 105. Mais c'est l'édition allemande. – cretzel