Muhtemelen harika bir fikir!
Kodbazınızdaki ortalama fonksiyon uzunluğunu azaltmak için, uzun doğrusal eylem dizilerini ayrı fonksiyonlara bölmekle ilgili sorunlarım var:
function step1(){
// ...
step2(zarb, foo, biz);
}
function step2(zarb, foo, biz){
// ...
step3(zarb, foo, biz, gleep);
}
function step3(zarb, foo, biz, gleep){
// ...
}
Şimdi aslında kaynak satırları eklediniz ve toplam okunabilirliği önemli ölçüde azalttınız. Özellikle de, durumu takip etmek için her bir fonksiyon arasında çok fazla parametre geçiyorsanız. Olmadı!
Bununla birlikte , bir veya daha fazla çizgiyi tek, açık bir amaca hizmet eden ( yalnızca bir kez çağrılsa bile) saf bir işleve çıkarmayı başardıysanız , okunabilirliği artırdınız:
function foo(){
f = getFrambulation();
g = deglorbFramb(f);
r = reglorbulate(g);
}
Bu gerçek dünyadaki durumlarda kolay olmayacak, ancak yeterince uzun süre düşünürseniz, saf işlevsellik parçaları sık sık çözülebilir.
Güzel fiil adlarına sahip fonksiyonlarınız olduğunda ve ebeveyn fonksiyonunuz onları çağırdığında ve her şey pratik olarak bir nesir paragrafı gibi okunduğunda doğru yolda olduğunuzu bileceksiniz.
Sonra, daha fazla işlevsellik eklemek için haftalar sonra geri döndüğünüzde ve bu işlevlerden birini yeniden kullanabileceğinizi keşfedersiniz , o zaman ah, zavallı sevinç! Ne muhteşem parlak zevk!