Una y otra vez. De hecho, el cliente debe ser elegante, a diferencia de la implementación, que puede ser sangrienta. Quiero decir, mira esto:
#include
int main ()
{printf (“% d”, factorial (9));
}
¿Quién no se enamoraría de un cliente así, que es tan preciso y especifica exactamente lo que se espera sin ningún tipo de acoplamiento a la implementación?