27577 shaares
Matklad recommande d’éviter qu’une fonction publique d’un module en appelle une autre pour réutiliser son implémentation. Mieux vaut extraire la logique commune dans une fonction privée appelée par les deux : l’API publique reste ainsi adaptée à ses utilisateurs, sans accumuler des paramètres optionnels destinés uniquement aux besoins internes. Il distingue toutefois les fonctions publiques servant de raccourcis, qui peuvent légitimement composer d’autres appels publics. Il rappelle enfin qu’une règle de conception doit être jugée sur ses motivations plutôt qu’appliquée aveuglément.