Oui. Si la méthode ne fait qu'une seule chose, alors elle peut facilement être testée. Bien sûr, vous pouvez tester n'importe quelle méthode, mais dès que la complexité augmente, il est plus difficile de garantir la couverture de tous les chemins de décision.
Son état interne devient encapsulé, donc plus prévisible. Avez-vous déjà débogué une longue méthode et constaté qu'une autre partie du même code utilisait également "i" comme un compteur ?
De même, la maintenance du code/ les corrections de bogues sont également plus faciles car vous pouvez plus facilement trouver la source d'une erreur. Imaginez une tâche qui fait trois choses et qui prend environ 25 lignes de code. Demandez-vous si vous préférez déboguer 25 lignes de code, ou déboguer "première chose", "deuxième chose", "troisième chose" ?
Donnez des noms descriptifs aux méthodes et documentez leur comportement possible en entrée/sortie. Par exemple : Cette méthode renvoie l'élément ou retourne null quand l'élément n'est pas trouvé. Essayez de ne pas laisser les méthodes avoir des effets secondaires inattendus, c'est-à-dire en changeant des variables globales.