Меня учили этому выражению и образцу еще в тот день. Конечно, название происходит от старых насосов, которые нужно было заполнить водой, прежде чем они могли качать воду, но кого это волнует? Мы говорим о коде здесь.
Хотелось бы получить несколько действительно хороших примеров и объяснение того, что делает шаблон. Как эта модель рассматривается сегодня?
Заправка может иногда привести к повреждению петли, но за счет СУХОГО . Так что это может быть краткая остановка на пути к лучшему дизайну. Это считается анти паттерном? Есть ли альтернативы?
design-patterns
anti-patterns
loops
candied_orange
источник
источник
Ответы:
Эта метафора почти наверняка относится к практике установления первой условной проверки в
while
цикле. Если вы этого не сделаете, цикл не будет работать. Это устоявшийся шаблон, и он не изменился с тех пор, какwhile
был изобретен цикл. Требование для установки начального условия вwhile
цикле не является дефектом.Праймер может быть оператором чтения или любым другим, правильно устанавливающим начальное условие. Установка начального условия с помощью оператора чтения называется «Priming Read».
В C # два
Readline()
вызова могут быть объединены в один оператор в условном выражении:источник
A T(B A)
схема заливки делает это, но дублирует A. Какие-нибудь общие альтернативы этой общей схеме?return
.while
цикл, но как только вы найдете строку в только что прочитанной строке, вы можете либо либо,break
либоreturn
.