Entièrement d'accord !
...
...
...
...
Mais je ne vois pas comment faire >< ! Le but, est au final celui annoncé dans le titre. Je n'arrive pas à respecter le SRP...
Bon, je vais résumer l'architecture global juste au cas ou quelqu'un est une idée lumineuse... ou est déjà connue le problème :
J'ai un client, qui d'une quelconque manière est mis en relation avec un objet (qu'on appellera "localisable"). Ce qui interesse ce client, c'est divers renseignement spatial + la composition matériel à un endroit précis.
Les renseignement spatial sont évaluer en fonction de l'implémentation de localisable.
"L'endroit précis" est d'ailleurs acquis par ces données spatiales.
Côté fournisseur, j'ai une implémentation spatial spécifique et ses données + différent type d'organisation de la composition spatial (appelé "texture"). Certaine texture sont incompatible avec certain localisable, ou alors la requête pour trouver "L'endroit précis" ne peut-être généralisé pour certain couple texture/localisable.
La question c'est évidemment comment faire pour respecter ce fichu SRP ! (Dans le but bien sûre de ne pas à avoir à modifier les implémentation de texture/localisable dans le cas d'un ajout de localisable/texture...
Je sais que c'est mon boulot, mais le novice que je suis coince >< ! J'espère avoir était plus claire cette fois ! Merci de passer autant de temps à m'aider en tout cas koala !
Partager