Не бойтесь 1-строчных функций!
Многие программисты, похоже, имеют ментальный блок в отношении однострочных функций, вы не должны этого делать.
Если это делает код чище и чище, извлеките строку в функцию.
Производительность, вероятно, не будет затронута.
Любой достойный компилятор, созданный за последнее десятилетие (и, возможно, в дальнейшем), автоматически встроит простую однострочную функцию. Кроме того, 1 строка C может легко соответствовать многим строкам машинного кода. Вы не должны предполагать, что даже в теоретическом случае, когда вы берете на себя все накладные расходы при вызове функции, эти накладные расходы значительны по сравнению с вашей «одной маленькой строкой». Не говоря уже о значительном влиянии на общую производительность вашего приложения.
Абстракция ведет к лучшему дизайну. (Даже для отдельных строк кода)
Функции являются основными строительными блоками абстрактного, компонентного кода, им нельзя пренебрегать. Если инкапсуляция одной строки кода после вызова функции делает код более читабельным, сделайте это. Даже в том случае, когда функция вызывается один раз. Если вы считаете важным прокомментировать одну конкретную строку кода, это хороший запах кода, который может быть полезен для перемещения кода в хорошо названную функцию.
Конечно, сегодня этот код может состоять из одной строки, но сколько существует различных способов выполнения одной и той же функции? Инкапсуляция кода внутри функции может упростить просмотр всех доступных вариантов дизайна. Возможно, ваша 1-строчная часть кода превращается в вызов веб-службы, может быть, она становится запросом к базе данных, может быть, она становится настраиваемой (например, с использованием шаблона стратегии), может быть, вы хотите переключиться на кеширование значения, вычисляемого вашим линия. Все эти опции легче реализовать и о них легче думать, когда вы извлекли 1-строчный код в свою собственную функцию.
Может быть, ваша 1-я строка должна быть больше строк.
Если у вас большой блок кода, может быть заманчиво втиснуть множество функций в одну строку, просто чтобы сэкономить на экране недвижимость. Когда вы переносите этот код в функцию, вы уменьшаете это давление, что может сделать вас более склонным к расширению вашего сложного 1-строчного кода в более простой код, занимающий несколько строк (что, вероятно, улучшит его читабельность и удобство обслуживания).