¿Cómo sangrar condicionales largos para declaraciones 'if'?

Mi pregunta se relaciona conesta pregunta anterior, pero las soluciones ofrecidas no abordan el problema que se describe a continuación. Después de una búsqueda en Google, no he encontrado ninguna guía de estilo de código que aborde el problema específico de condicionales largos en una declaración if como esta.

if( isNull(value1) ||
    isToLong(value1) ||
    hasBadFormat(valule1)){
    doSomething();
}else{
    doSomethingElse();
}

O:

if( isNull(value1) || isToLong(value1) || hasBadFormat(valule1) ){
    doSomething();
}else{
    doSomethingElse();
}

El problema que tengo con estos dos estilos es que hace que sea difícil para mi ojo encontrar el código en el bloque verdadero y separarlo de los condicionales, o es demasiado difícil para el ojo determinar la siguiente línea correcta después de un condicional largo. una sola línea, especialmente si la instrucción if ya está sangrada unas cuantas pestañas dentro de una función u otra instrucción if.

¿Sería preferible hacer algo como esto?

if(     isNull(value1) ||
        isToLong(value1) ||
        hasBadFormat(valule1)){
    doSomething();
}else{
    doSomethingElse();
}

o este estilo sería mejor para sangrar cada nueva condición en cualquiera de estas formas:

if( isNull(value1) ||
        isToLong(value1) ||
            hasBadFormat(valule1)){
    doSomething();
}else{
    doSomethingElse();
}

if( isNull(value1) 
        || isToLong(value1) 
            || hasBadFormat(valule1) ){
    doSomething();
}else{
    doSomethingElse();
}

¿Alguien tiene una guía de estilo de codificación (tal vez una política de estilo de codificación de la compañía) que aborde este problema de una manera diferente o mejor de la que he propuesto? ¿Cuál es preferible y puede encontrar algún inconveniente o ventaja en las soluciones que he mencionado?

Respuestas a la pregunta(5)

Su respuesta a la pregunta