Considere una función sin parámetros ( editar: no necesariamente) que realiza una sola línea de código, y se llama solo una vez en el programa (aunque no es imposible que sea necesario nuevamente en el futuro).
Podría realizar una consulta, verificar algunos valores, hacer algo que involucre expresiones regulares ... cualquier cosa oscura o "hacky".
La razón detrás de esto sería evitar evaluaciones difíciles de leer:
if (getCondition()) {
// do stuff
}
donde getCondition()
es la función de una línea.
Mi pregunta es simple: ¿es esta una buena práctica? Me parece bien, pero no sé a largo plazo ...