Benim görüşüme göre, örnek değişkenleri yalnızca veriler aramalar arasında kullanılacağı zaman gereklidir.
İşte bir örnek:
myCircle = myDrawing.drawCircle(center, radius);
Şimdi myDrawing sınıfının görüntülenmesi, myCircle nesnesini oluşturmak için 15 yardımcı işlev kullanır ve bu işlevlerin her birinin merkeze ve yarıçapa ihtiyacı olacaktır. Yine de myDrawing sınıfının örnek değişkenleri olarak ayarlanmamalıdırlar. Çünkü bir daha asla ihtiyaç duyulmayacak.
Öte yandan, myCircle sınıfının hem merkezi hem de yarıçapı örnek değişkenleri olarak saklaması gerekecektir.
myCircle.move(newCenter);
myCircle.resize(newRadius);
MyCircle nesnesinin, bu yeni çağrılar yapıldığında yarıçapının ve merkezin ne olduğunu bilmesi için, yalnızca onlara ihtiyaç duyan işlevlere aktarılmak yerine örnek değişkenleri olarak depolanmaları gerekir.
Yani temel olarak, örnek değişkenler bir nesnenin "durumunu" kaydetmenin bir yoludur. Bir nesnenin durumunu bilmek için bir değişken gerekli değilse, o zaman bir örnek değişken olmamalıdır.
Ve her şeyi halka açık hale getirmeye gelince. Şu anda hayatınızı kolaylaştırabilir. Ama sana musallat olmak için geri gelecek. Pease yapmaz.