Me enseñaron esta expresión y patrón en el pasado. Claro, el nombre proviene de viejas bombas que debían llenarse con agua antes de poder bombear agua, pero ¿a quién le importa? Estamos hablando de código aquí.
Algunos ejemplos realmente buenos y una explicación de lo que logra el patrón serían bienvenidos. ¿Cómo se considera este patrón hoy?
El cebado a veces puede hacer que funcione un bucle defectuoso, pero a costa de DRY . Por lo tanto, puede ser una breve parada en el camino hacia un mejor diseño. ¿Se considera esto un antipatrón? ¿Hay alternativas?
design-patterns
anti-patterns
loops
naranja confitada
fuente
fuente
Respuestas:
Esta metáfora casi seguramente se refiere a la práctica de establecer la primera verificación condicional en un
while
bucle. Si no haces esto, el bucle no funcionará. Es un patrón bien establecido, y no ha cambiado desde quewhile
se inventó el ciclo. El requisito para establecer la condición inicial en unwhile
bucle no es un defecto.La cartilla puede ser una declaración de lectura o lo que establezca correctamente la condición inicial. El establecimiento de la condición inicial mediante una instrucción de lectura se denomina "Lectura de cebado".
En C #, las dos
Readline()
llamadas se pueden combinar en una sola declaración dentro del condicional:fuente
A T(B A)
patrón de cebado habitual hace esto pero duplica A. ¿Alguna alternativa general a este patrón general?return
.while
bucle, pero una vez que encuentre la cadena en la línea que acaba de leer, podríabreak
o bienreturn
.