Foi-me ensinado essa expressão e padrão na época. Claro, o nome vem de bombas antigas que precisavam ser enchidas com água antes que pudessem bombear água, mas quem se importa? Estamos falando de código aqui.
Alguns bons exemplos e uma explicação do que o padrão realiza são bem-vindos. Como esse padrão é considerado hoje?
Às vezes, a preparação pode obter um loop defeituoso funcionando, mas ao custo de DRY . Portanto, pode ser uma breve parada no caminho para um design melhor. Isso é considerado um anti-padrão? Existem alternativas?