Si l'on peut s'attendre à ce qu'il y ait une évolution majeure, on n'a, actuellement, aucune possibilité de prévoir dans quelle direction elle nous poussera en terme d'adaptation de notre structure simple.
Peut etre ne nous donnera-t-elle que d'avantage de raisons d'accéder aux différentes valeurs, mais peut etre mettra-t-elle en avant la nécessité de modifications plus importantes (la possibilité d'obtenir un pointeur sur un array de deux entiers, par exemple)
Dans le premier cas, on ne pourrait sans doute que se féliciter d'avoir "gardé la structure aussi simple que possible", mais, dans le second cas, les modifications d'implémentation qu'il faudra mettre en oeuvre nous forceront quasiment à revoir l'ensemble du code.
Bien sur, il reste toujours la possibilité de respecter scrupuleusement l' OCP en fournissant un moyen "externe" de convertir notre position en pointeur sur array de deux entiers, mais cela signifie que nous nous retrouveront avec une multitude d'appels à ce moyen externe qui ne pourront que nuire à l'ensemble du projet (en terme de performances, entre autres), car ce sera, typiquement, le genre de conversion que nous ferons un nombre incalculable de fois
Personnellement, aucune de ces options ne me semble particulièrement alléchante. Et à toi (vous), qui prêche(z) l'utilisation d'un POD
Partager