Statik Değişkenler Nelerdir?
Global değişkenler olarak da adlandırılan statik
değişkenler, bir sınıfın belirli bir örneğine bağlı olmayan veri parçalarıdır.
Oluşturulan sınıf nesnelerinin sayısına bakılmaksızın, bu değişkenler için
yalnızca bir değer bulunabilir. İçeriğe bağlı olarak, statik değişkenler, sınıf
türünün her belirli nesnesi için kendi ayrı değerlerine sahip olan örnek
değişken karşılıklarından daha esnek veya daha kısıtlayıcı olabilir . Nesne
yönelimli programlama kredi notu düşüklere kredi veren bankalar dillerinde, iyi programlama pratiği
genellikle, statik nesnelerin, yöntemlerin veya değişkenlerin kullanımının
asgari düzeyde tutulduğunu, ancak bunların yararlı uygulamalara sahip olduğunu
belirtir.
Statik değişkenlerin zaman zaman kısıtlayıcı olarak kabul
edilmesinin başlıca nedenlerinden biri, bir değişken için birden fazla değerin
bulunamamasıdır. Değişkenin herhangi bir ataması, bir öncekinin üzerine yazar
ve önceki değerdeki herhangi bir bilgi kaybolur. Değişkenin birden çok kopyası
olmadan, birden çok veri değeri saklanamaz. Değer değiştirilirse, etkilediği
her nesne yeni değerle çalışmalıdır ve eğer eski değer silinmek istenmiyorsa,
değişiklik belirli bir sınıf türünün her örnek nesnesine zararlı olabilir.
Değişken, yaratılışta bir şekilde kilitlenmedikçe, beklenmedik değişim riski ve
sonraki nesillere zarar gelmesi, bazı programcıların mümkün olduğunda durağan
değişkenlerden kaçınmasına neden olur.
Statik değişkenler bazen aynı sebepten dolayı esnek olarak
değerlendirilebilirler; bunlar kısıtlayıcı olarak adlandırılabilirler. Bir
değişkenin değeri kilitlenmemiş olsa bile, değerindeki planlanan değişiklikler
olumlu etkilere sahip olabilir. Bir sınıfın tüm nesneleri arasında paylaşılan
bir değişkenin tutarlı olması garanti edilir ve değerinin her zaman aynı olduğu
güveniyle sınıfın hem içinde hem de dışında kullanılabilir. Statik olan
değişkenler, özellikle sabitlerin bakımında ve serileştirme uygulamasında
çeşitli faydalı uygulamalara sahiptir. kredi notuna bakmadan kredi veren bankalar Java özellikle bu statik serileştirme
mekanizmasına dayanır.
Statik değişkenleri uygularken programcıların sıklıkla
kullandıkları belirli genel kurallar vardır. Bu değişkenler genellikle küçük
veri değerleri kadar iyi çalışır çünkü büyük statik nesneler, bir programın
olması gerekenden çok daha katı olabilir. Küçük veri değerleri, hataları
uygulama korkusu olmadan hızlı ve kolay bir şekilde değiştirilebilir. Büyük
statik nesneler değiştirmek için daha fazla zaman ve çaba harcarlar ve ayrıca
tüm sınıf nesnelerini bozacak bir hataya sahip olmaya daha eğilimlidirler.
Bunlar kurallar, kırılmaz kurallar değildir ve programa bağlı olarak hem küçük
hem de büyük değişkenler için kullanım olabilir.
Yorumlar
Yorum Gönder