He leído (por ejemplo, de Martin Fowler) que debemos usar la cláusula de guardia en lugar del retorno único en un método (corto) en OOP. También he leído (de algún lugar que no recuerdo) que la cláusula else debería evitarse cuando sea posible.¿Debo usar la cláusula de guardia e intentar evitar la cláusula else?
Pero mis colegas (trabajo en un pequeño equipo con solo 3 tipos) me obligan a no usar múltiples devoluciones en un método, y usar la cláusula else tanto como sea posible, incluso si solo hay una línea de comentario en el bloque de otra manera.
Esto me dificulta seguir su estilo de codificación, porque, por ejemplo, no puedo ver todo el código de un método en una pantalla. Y cuando codigo, primero tengo que escribir la cláusula de guardia, y luego trato de convertirla a la forma sin retornos múltiples.
¿Estoy equivocado o qué debo hacer con él?
Con _ "No puedo ver todo el código de un método en una pantalla" _, ¿quiso decir que lo han hecho tanto que el código se ha sangrado tanto que se sale del borde derecho del ¿pantalla? ¿O que if-else ocupa un poco más de espacio por lo que el método es más largo (más alto) de lo que necesita ser? B.t.w. Me gustan las cláusulas de guardia. – KajMagnus
* "incluso si solo hay una línea de comentario en el bloque else" *: una fuente para esto proviene del libro Code Complete. Aunque parece que son demasiado dogmáticos para aplicarlo. – icc97