Temiz Kod'un ilk bölümlerini Robert C. Martin tarafından okudum ve bana göre oldukça iyi, ama bir şüphem var ki, bir kısımda, fonksiyonların bu kadar az parametreye sahip olması gerektiğinin iyi (bilişsel olarak) olduğu belirtildi. Mümkün olduğunca 3 veya daha fazla parametrenin bir işlev için çok fazla olduğunu bile gösteriyor (ki bu çok abartılı ve idealist buluyorum), bu yüzden merak etmeye başladım ...
Hem global değişkenleri kullanma uygulamaları hem de işlevler üzerine birçok argüman iletme kötü programlama uygulamaları olacaktır, ancak küresel değişkenlerin kullanımı, işlevlerdeki parametre sayısını büyük ölçüde azaltabilir ...
Bu yüzden ne düşündüğünüzü duymak istedim, fonksiyonların parametre sayısını azaltmak için global değişkenleri kullanmaya değer mi yoksa değer mi? Hangi durumlarda olabilir?
Benim düşüncem bunun birkaç faktöre bağlı olduğudur:
- Kaynak kodu boyutu.
- Fonksiyonların ortalama parametre sayısı.
- Fonksiyonların sayısı.
- Aynı değişkenlerin kullanıldığı frekans.
Bence kaynak kodu boyutu göreceli olarak küçükse (600 satırdan az kod gibi), birçok fonksiyon vardır, aynı değişkenler parametre olarak iletilir ve fonksiyonlar birçok parametreye sahiptir, o zaman global değişkenleri kullanmaya değecekti ama ben Bilmek istemek...
- Fikrimi paylaşıyor musun?
- Kaynak kodun daha büyük olduğu diğer durumlar hakkında ne düşünüyorsunuz?
PS . Gördüğüm bu yazı başlıkları çok benzer, ama ben bilmek istiyorum istemez.
postLetter(string country, string town, string postcode, string streetAddress, int appartmentNumber, string careOf)
kokulu bir versiyonu olan bir öneri daha fazlapostLetter(Address address)
. Kitabı okumaya devam edin, umarım böyle bir şey söyleyecektir.