Нет, очень похожий код делает его сложным для поддержки, если у вас есть больше, чем, скажем, три из этих частей кода.Когда вы обнаруживаете ошибку (или получаете изменение спецификации), которая затрагивает все или несколько из этих фрагментов кода, вы должны попытаться обнаружить различия .Это может быть даже труднее исправить, когда все они абсолютно одинаковы.
Самое меньшее, что вы можете сделать, это попытаться выявить некоторые общие черты и создать крошечную библиотеку хорошо названных вспомогательных функций.Снятие хитрых битов важнее, чем количество сохраненных строк кода.