05-06-2015, 03:42 PM
(05-06-2015, 03:37 PM)Xenos a écrit : Rah, non, ce n'est pas "je ne veux pas de typehinting sur askGold", c'est "le typehinting ne te dis pas que toutes les valeurs du paramètre seront traités de la même façon par la méthode". Ce dont je ne veux pas, c'est ajouter des méthodes (publiques) juste parce que la classe, dans son algo interne, différencie tel et tel objet (sur la base de leur classe), parce que va maintenir un code de 100k lignes quand, à chaque fois qu'il faut ajouter une feature, tu dois modifier les interfaces existantes puis ajouter les méthodes partout où ces interfaces sont implémentées (alors que ces classes n'ont aucun lien avec la feature ajoutée).
Oui, tu dois lire la doc de la classe pour savoir la logique de cette classe pour cette méthode. Ce qui n'a rien à voir avec le fait de ne pas lire la doc pour savoir quels messages la classe comprend.
Tu préfères avoir 100 méthodes de 1 ligne ou 1 méthode de 100 lignes ?
Tous les guides de programmation te recommanderons d'avoir 100 méthodes de 1 ligne.
On découpe le plus possible, tu imagines quand même que pour cet exemple précis je n'ai même plus de if ?!
Plus de condition, mon code est bien plus simple à tester et faire évoluer.
Concernant la doc j'ai répondu plus haut.