dark-demon
"Данный конкретный случай" - это сферический конь в вакууме. Мои слова про вечно меняющуюся бизнес-логику не были прочитаны? При проектировании более-менее сложной системы это необходимо учитывать, если, конечно, работаешь не на мусорную корзину.
Теперь, пожалуйста, с тебя пример дублирования кода. Намекаю: замыкание может быть результатом выполнения другой функции.