Je dispose d'un type B qui me fournit l'ensemble des comportements qui me permettent de le gérer sans avoir à m'inquiéter des "détails d'implémentation".
Si B est, entre autres, composé d'un membre de type C, aucun des comportements de B ne doit laisser transparaitre ce fait.
Si une classe A utilise le type B, je fais simplement appel aux comportements de B, et cela me suffit: je n'ai
a priori aucun besoin de récupérer le C dans une fonction de A.
Dans l'absolu, je dois pouvoir utiliser une instance de type B dans une fonction de A sans même avoir à m'inquiéter du fait qu'il existe un type C qui est utilisé par B
Partager