Bir sınıfın özel bölümünde, birden fazla özel yöntem tarafından kullanılan bir değer olduğunu varsayalım. İnsanlar bunu sınıf için bir üye değişkeni olarak tanımlamayı mı yoksa her bir yönteme argüman olarak geçirmeyi mi tercih ediyorlar - ve neden?
Bir yandan, bir sınıftaki indirgeme durumunun (yani üye değişkenleri) genellikle iyi bir şey olduğuna dair bir argüman görebildim, ancak aynı değer bir sınıf boyunca tekrar tekrar kullanılıyorsa, bu bir yöntem gibi görünüyor. Başka bir şey değilse, kodu gözle görülür şekilde daha temiz hale getirmek için sınıfın durumu olarak temsil edilmek üzere aday.
Düzenle:
Ortaya çıkan yorumların / soruların netleşmesi için, sabitlerden bahsetmiyorum ve bu, başkalarıyla konuştuğum bir varsayımdan ziyade, belirli bir durumla ilgili değil.
OOP açısını bir anlığına görmezden geldiğimde, aklımdaki özel kullanım durumu şuydu (yalnızca sözde kodu daha temiz hale getirmek için referansla geçildiğini varsayalım)
int x
doSomething(x)
doAnotherThing(x)
doYetAnotherThing(x)
doSomethingElse(x)
Yani demek istediğim, çoklu fonksiyonlar arasında ortak olan bazı değişkenler olduğu anlamına geliyor - aklımdayken bunun daha küçük fonksiyonların zincirlenmesi olmasından kaynaklanıyordu. Bir OOP sisteminde, bunların tümü bir sınıfın yöntemleri ise (örneğin büyük bir yöntemden çıkarma yöntemleriyle yeniden yapılanma nedeniyle), bu değişken hepsinin etrafından geçirilebilir veya bir sınıf üyesi olabilir.