25-11-2015, 03:08 PM
Justement, le problème est là: ton code devient in-évolutif, et cela va te paralyser par la suite. C'est ce que Sephi t'expliques: oui, tu ajoutes quelques lignes de code par ci par là, mais ce n'est pas de la complexité, puisque cela ne fait que révéler un élément qui sinon resterait caché. Ajouter dt comme une vraie variable, c'est comme ajouter un check "if (x < 0) throw InvalidArgumentException();" dans la fonction "sqrt(x)": oui, cela ajoute deux lignes de code, mais cela enlève finalement de la complexité en explicitant clairement une condition qui, sinon, resterait cachée.
En ajoutant littéralement Dt, tu vas enlever de la complexité car tu n'auras pas besoin d'aller chercher où DT est définit, pourquoi cette valeur, etc. A la relecture, il y aura plus de code, mais celui-ci sera plus clair, donc moins complexe (sinon, c'est comme dire qu'une phrase est plus complexe parce qu'elle a plus de mots; si mots enlevés phrase courte complexe plus dur relire sûr).
En ajoutant littéralement Dt, tu vas enlever de la complexité car tu n'auras pas besoin d'aller chercher où DT est définit, pourquoi cette valeur, etc. A la relecture, il y aura plus de code, mais celui-ci sera plus clair, donc moins complexe (sinon, c'est comme dire qu'une phrase est plus complexe parce qu'elle a plus de mots; si mots enlevés phrase courte complexe plus dur relire sûr).