İşlevleri kısmen kodu belgelemenin bir yolu olarak kullanıyorum. Anlamlı bir isimle bir fonksiyon çağırmak kodu anlamayı kolaylaştırır. Bazı durumlarda, tek satırlı bir işlev bile mantıklıdır.
Örneğin, "Temiz Kod" da, Robert C. Martin aşağıdaki örneği vermektedir: Hangisini görmeyi tercih edersiniz? Bu:
// Check to see if the employee is eligible for full benefits
if ((employee.flags & HOURLY_FLAG) &&
(employee.age > 65))
Veya bu?
if (employee.isEligibleForFullBenefits())
Ona her zaman katılmıyorum, ama bu durumda kabul ediyorum. Kod, yalnızca yazdığınızda ve her ayrıntıyı bildiğinizde değil, başka bir kişinin kodundaki hataları düzeltmeniz gerektiğinde saat 9'da okunabilir olmalıdır. Uzun bir koşulda bakmak ve tüm çift negatifleri anlamaya çalışmak önerilmez. Üzerine sadece bir isim koyabilirseniz (sadece koşullar değil, yazdığınız her kod parçası), çok daha basit hale gelir.
Bir işleve bir şey koymaktan hiç pişman olmadım ve performans konusunda endişeleniyorsanız, önce profil yapın.