Bazen yeni obje oluştururken get set metodlarını kullanmak zorunda kalıyorum. Get Set neden kullanılır?
comments
1 references
// Comments are closed.
Bazen yeni obje oluştururken get set metodlarını kullanmak zorunda kalıyorum. Get Set neden kullanılır?
// Comments are closed.
Teoride yapılma amacı ve şu an pratikte kullanım amacı biraz şekil değiştirmiş gibi bir izlenimim var.
Birkaç örnek senaryo üretelim.
– Elinde gizli bir bilginin tutulduğu yapı olduğunu düşünelim. Bilgiye erişim sınırlı olmalı. Bu bilgiye erişimi yapan kişinin adını kenara biryere kaydetmen gerekiyorsa, işlemi otomatik hale getirmek için getter metodunun içine gerekli kısımları ekleyebilirsin.
– Bir başka senaryo; elindeki bir bilgiyi güncellemen gerekiyor. Bu bilginin güncellenmesi sonucu başka bilgilerin de otomatik güncellenmesi gerekiyor. Buraya da setter metodunun içine yazabilirsin.
Teknolojik olarak bakarsak, java tarafında bazı kütüphaneler reflection kullanarak getter/setter metodlarını standard düşünüp onlar üzerinde bir otomatik kod üretimi yapıyor. Haliyle getter/setter yazmak zorunda kalıyorsun. Yanlış hatırlamıyorsam JSF tarafında böyle gereksinimler bulunuyor.
Başka bir örnek AOP yöntemleri kullanıyorsan orada pointcut girişlerini metod üzerinden belirleyebiliyorsun. Haliyle bu metodlara özel anlamlar ekleyebilirsin.
Teoride bunları yapabilmene rağmen pratikde genel olarak sadece değişken değeri değiştiriyor geliştiriciler.