Genel olarak insanların yaklaşımı static değişken daha az kullanılmalı şeklinde. Neden static değişken az kullanılmalı? Sakıncaları nelerdir? Yerine ne önerirsiniz?
comments
2 references
// Comments are closed.
öncelikle static değişkenler nesne yönelimli tasarıma tam olarak uygun değildir. her yerden her zaman erişilebilir. yani sizin static değişkeni kullandığınız anda başka bir yerden manipule edilebilir. Bu kontrolsüzlük pek istenen bir durum değildir. gerekli olduğu durumlarda sabit veya salt-okunur tanımlanarak kullanılabilir.
ayrıca ee kadar static değişken varsa bu memory alanında o kadar hafıza kaybı demektir. static değişkenler uygulama yüklendiği anda boyutu kadar yer kaplar. uygulama sonlanana kadar orda kalır.
Uygulamalarda static değişken az kullanılmalıdır şeklinde bir yaklaşım olmaması gerekir.Benim görüşüm asıl önemli olan static değişkenleri nerede kullanmak mantıklıdır nerede kullanmamak gerekir bunun ayırımını yapabilmektir.
Sabit olan yani hiç bir şekilde değişmeyecek bir veriyi tutmak istiyor isek ve bu veri birden fazla yerden kullanılıyor ise burada static değişken kullanabiliriz.Ki kullanmalıyızda. Fakat tam tersi durumda verimiz sürekli değişken bir veri ise ve birden fazla yerde kullanılıyor ise bunu static bir değişkende tutmak mantıklı olmayacaktır.