Özellikle yazılımcılar bi bakar mısınız?

Mermaid92

Öğrenci
Arkadaşlar Çevik yazılım geliştirme metodolojisiyle ilgili bir sunum yapacağım. Bu proje yönetiminin belirli adımları var "refactoring" de bunlardan biri bilen bilir. JAVA bilgim çok olmadığından dolayı anlayamadığım 2 terim var. Refactoring desenlerinden "Encapsulate Field" ve "Self Encapsulate Field". Bir iki cümleyle basit bir şekilde açıklayabilir misiniz çok acil?
 

alixsaglam

Öğrenci
Encapsulate field sınıf içindeki değişkenlere dışarıdan direkt erişimin engellenmesidir(public yerine private yaparak). Bunun için o değişkene erişmeyi sağlayacak(get) ve değiştirmeyi sağlayacak(set) metodları oluşturulur. Bunu faydası hem güvenlik hem de değişimi kontrol edebilmektir. Self encapsulated field'da ise sınıf kendi içinde de o değişkene metodlar(get, set) aracılığıyla ulaşır. Benim bildiğim ikisinin de kullanımı aynı.

https://refactoring.guru/self-encapsulate-field
https://msdn.microsoft.com/tr-tr/library/a5adyhe9.aspx
 

Mermaid92

Öğrenci
Encapsulate field sınıf içindeki değişkenlere dışarıdan direkt erişimin engellenmesidir(public yerine private yaparak). Bunun için o değişkene erişmeyi sağlayacak(get) ve değiştirmeyi sağlayacak(set) metodları oluşturulur. Bunu faydası hem güvenlik hem de değişimi kontrol edebilmektir. Self encapsulated field'da ise sınıf kendi içinde de o değişkene metodlar(get, set) aracılığıyla ulaşır. Benim bildiğim ikisinin de kullanımı aynı.

https://refactoring.guru/self-encapsulate-field
https://msdn.microsoft.com/tr-tr/library/a5adyhe9.aspx

Çok teşekkür ederim çok açıklayıcı oldu.
 
Üst