Quand je code, je sépare au maximum mes fonctions afin d'avoir un code plus claire et plus réutilisable possible, en général j'ai au max 10 ou 15 instructions par fonctions.
Une conséquence est que pour certain algo, bah j'ai pas mal de fonction.
Imagine que toutes ces méthodes soient public, on se retrouverait avec des APi avec 20, 30 méthodes, dont les 3/4 au final n'ont au intérêt d'être utilisé en dehors.
Et puis, ok dans ton cas la méthode a une utilité, mais dans une majorité des cas, la méthode privé n'a une utilité QUE dans une utilisation bien précise.
De plus encore une fois, la façon ont on code son API peut faire qu'une fonction ne peut être utiliser qu'avec certaine valeur de paramètre. Imagine que la fonction utilise une variable de classe. En privé, aucun problème c'est toi qui gère ca, tu sais quand la fonction est appelée quelle valeur doit avoir ces paramètres. Si jamais la fonction est publique, bah ce n'est plus le cas.
Partager