Imaginons deux classes complexes.
La première, A, n'as, de son point de vue, aucun rapport avec la seconde.
Quant à la seconde, B, bien qu'elle n'ai pas besoin de A pour fonctionner, elle sait que d'un point de vu externe elle associé à un B (agrégation).
D'un point de vue externe, on possède des A, des B, et tout fonction de B->A est une surjection.
(1) Puis-je considérer, selon Demeter, que B agis comme une collection (rajout d'une petite interface supplémentaire peu coûteuse en prévision du respect du SRP); (2)ou suis-je obligé de créer une nouvelle classe multimap (bien plus lourd quand même) ?
Si deux, êtes vous d'accord pour dire que je n'y gagne n'y en clarté, ni en performance ?
Partager