20 Haziran 2014 Cuma

Refactor - İç İçe IF Kullanımı

Buna ok gibi kod diyoruz. Yani “ARROW” tabir edilen içe doğru açılan kodlar. Bu şekilde kodu okuması zor bir hale geliyor.
 “Erken Terk” bu tip kodların oluşmasını engelleyen bir yaklaşımdır.

Yazdığımız kod içinde ne kadar çok girinti var ise, 
okuması o kadar zor olacaktır.

Aşağıdaki örnekte, “else” kısmında bir şey olmayan iç içe “if” ler var. Bu hem kodun girintisi artıyor okumayı zorlaştırıyor, hem de acaba bu “if” ler neden bölündü, arada bir “or” mu var, “else” de bir şey olmalıydı diye kafa karıştırıyor.
Burada yapılanabilecek iki şey var, birincisi tek “if” ile bunları && ile bağlamak,
ikincisi ve çok daha şık olan seçenek ise, bu “if” kontrollerini ayrı bir metoda alıp, iş kuralını o metotta yönetmektir.

Hiç yorum yok:

Yorum Gönder