Nesneye yönelik programlamada elbette bir yöntemin maksimum uzunluğu konusunda kesin bir kural yoktur, ancak yine de bu iki alıntıyı birbiriyle çelişen buldum, bu yüzden ne düşündüğünüzü duymak istiyorum.
Gelen Temizlik Kodu: Çevik Yazılım El Sanatları isimli Elkitabı Robert Martin diyor ki:
Fonksiyonların ilk kuralı, küçük olmaları gerektiğidir. Fonksiyonların ikinci kuralı, bundan daha küçük olmalarıdır. İşlevler 100 satır uzunluğunda olmamalıdır. İşlevler 20 satır uzunluğunda olmamalıdır.
Kent Beck'ten gördüğü Java kodundan bir örnek veriyor:
Programındaki her fonksiyon sadece iki, üç veya dört satır uzunluğundaydı. Her biri şeffaf bir şekilde açıktı. Her biri bir hikaye anlattı. Ve her biri sizi bir sonraki sıraya götürdü. Fonksiyonların bu kadar kısa olmalı!
Kulağa çok hoş geliyor, ancak diğer taraftan, Code Complete'de Steve McConnell çok farklı bir şey söylüyor:
Rutin organik olarak 100-200 çizgiye kadar büyümesine izin verilmelidir, onlarca yıllık kanıtlar, bu tür rutinlerin daha fazla hataya meyilli olmadığını ve kısa rutinlerden kaynaklandığını söylüyor.
Ve 65 satır ya da daha uzun süren rutinlerin daha ucuz olduğunu söyleyen bir çalışmaya atıfta bulunuyor.
Öyleyse, konu hakkında farklı görüşler varken, sizin için işlevsel bir en iyi uygulama var mı?
switch
100 case
koşullu bir ifade, if
iç içe geçmiş 10 ifade düzeyinden daha fazla korunur .