Buenas, me estoy leyendo clean code, y hay una parte del libro que no termina de convencerme. El escritor dice, más o menos:
"Una función que recibe un parámetro booleano para determinar qué hace la función, ha diseñado mal la función, porque esta hace dos cosas y una función solo debe hacer una".
En lo personal, me parece que no es 100% real esa afirmación. Y es más, por ejemplo, en Java, hay alguna clase/función en la API que recibe un booleano para determinar su funcionamiento.