Cuando recibes un parámetro que o bien es de tipo bool o bien se comporta como un bool (por ejemplo un parámetro que representa un tipo de cliente donde solo existen dos tipos), es muy probable que esa función o método tenga más de una responsabilidad.
En este vídeo explicamos este code smell y como solucionarlo.